Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.04.2015 16:04:08

роуты для основного меню

Как сделать, чтобы url основного меню были сразу после слеша
в routes.php прописано:

Route::get('/', 'HomeController@index');
Route::resource('pages', 'PagesController');
Route::resource('users', 'UserController');
Route::get('/{url}', [ 'as' => 'url', 'uses' => 'HomeController@show' ]);
Route::controllers([
	'password' => 'Auth\PasswordController',
    '' => 'Auth\AuthController'
]);

Все маршруты срабатывают нормально, кроме контроллера авторизации, т.к. вместо

'auth' => 'Auth\AuthController'

стоит

'' => 'Auth\AuthController'

Сделано для упрощения входа, чтобы адрес был сразу sitename/login
Если прописать

Route::get('/{url}', [ 'as' => 'url', 'uses' => 'HomeController@show' ]);

после маршрута контроллеров, то он не работает.

Не в сети

#2 02.04.2015 16:55:16

Re: роуты для основного меню

PHP
get('login''Auth\AuthController@getLogin');
post('login''Auth\AuthController@postLogin');

как-то так наверное. и / в начале маршрута не нужны, они всё равно тримаются в роутере. я их оставляю только когда весь адрес — это один /.

Не в сети

#3 03.04.2015 09:34:27

Re: роуты для основного меню

Точно такой вариант работает, только там больше маршрутов:

Route::get( 'register', 'Auth\AuthController@getRegister');
Route::post('register', 'Auth\AuthController@postRegister');
Route::get('login', 'Auth\AuthController@getLogin');
Route::post('login', 'Auth\AuthController@postLogin');
Route::get( 'logout', 'Auth\AuthController@getLogout');

Не в сети

#4 03.04.2015 10:39:35

Re: роуты для основного меню

ну да, я просто пример привёл

Не в сети

Подвал раздела