Laravel по-русски

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

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

#1 10.05.2016 07:15:46

TrueKanonir
Откуда: Ташкент
Сообщений: 221

middleware => web уже не обязателен?)

Здравствуйте.
Сегодня установил ларавел,что бы перенести приложение. И заметил что не сессии не validator не работают.
Установил заного ларавел,и все та же проблема. Потом заглянул в роуты,и заметил что группы middleware => web уже нет в роутах. Вынес все роуты из этой группы,и все стало работать (сессии,валидатор).
Собственно вопрос. Уже не обязательно все роуты в группу веб заключать?

Не в сети

#2 10.05.2016 09:59:17

Re: middleware => web уже не обязателен?)

Да, web middleware автоматически подключается ко всем маршрутам в routes.php, начиная с версии 5.2.27 и, если подключать его снова вручную, будут проблемы с сессиями и пр.

Изменено AlexeyMezenin (10.05.2016 10:31:19)

Не в сети

#3 10.05.2016 12:47:46

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: middleware => web уже не обязателен?)

AlexeyMezenin пишет:

Да, web middleware автоматически подключается ко всем маршрутам в routes.php, начиная с версии 5.2.27 и, если подключать его снова вручную, будут проблемы с сессиями и пр.

Теперь все понятно. Спасибо за четкий ответ

Не в сети

#4 11.05.2016 15:17:33

Re: middleware => web уже не обязателен?)

А у меня не работает, ни с middleware, ни без него? Что делать?

Route::get('/', ['as' => 'index', 'uses' => 'HomeController@index']);

Route::group(['prefix' => 'auth'], function(){
    Route::get('login', ['as' => 'auth.login.get', 'uses' => 'Auth\AuthController@getLogin']);
    Route::post('login', ['as' => 'auth.login.post', 'uses' => 'Auth\AuthController@postLogin']);
});

Не в сети

#5 11.05.2016 19:11:55

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: middleware => web уже не обязателен?)

dima9595 пишет:

А у меня не работает, ни с middleware, ни без него? Что делать?

Route::get('/', ['as' => 'index', 'uses' => 'HomeController@index']);

Route::group(['prefix' => 'auth'], function(){
    Route::get('login', ['as' => 'auth.login.get', 'uses' => 'Auth\AuthController@getLogin']);
    Route::post('login', ['as' => 'auth.login.post', 'uses' => 'Auth\AuthController@postLogin']);
});

php artisan make:auth
Или в роутах Route::auth(); прописать

Не в сети

#6 11.05.2016 19:24:35

Re: middleware => web уже не обязателен?)

TrueKanonir, а это обязательно? Может и так как нить оставить можно?

Не в сети

#7 11.05.2016 19:26:45

Re: middleware => web уже не обязателен?)

И как сделать так, что бы не было обязательной авторизации?

Не в сети

#8 11.05.2016 23:18:29

TrueKanonir
Откуда: Ташкент
Сообщений: 221

Re: middleware => web уже не обязателен?)

dima9595 пишет:

И как сделать так, что бы не было обязательной авторизации?

Можно просто роуты авторизации убрать,и авторизации не будит.
UPD: а как тогда в дашбоард попадать собираетесь без авторизации?))

Не в сети

#9 12.05.2016 12:29:48

Re: middleware => web уже не обязателен?)

TrueKanonir пишет:
dima9595 пишет:

И как сделать так, что бы не было обязательной авторизации?

Можно просто роуты авторизации убрать,и авторизации не будит.
UPD: а как тогда в дашбоард попадать собираетесь без авторизации?))

Я имел ввиду, что бы сразу не редиректило на авторизацию. А то только после авторизации появляется сайт.

Не в сети

#10 12.05.2016 13:03:56

Re: middleware => web уже не обязателен?)

И ещё один вопрос: У меня база не стандартная, т.е. вместа username => login_users, email => mail_users. Как и где мне поменять, что бы авторизация проходила?
И кстати, у меня всё равно авторизация не срабатывает.
Из дампа сессии:

array:5 [▼
  "_token" => "UTfy9Q9gslW9vfgKZ1bkNyOdQYAfmCeWh8YoaNFq"
  "url" => array:1 [▶]
  "_previous" => array:1 [▶]
  "flash" => array:2 [▶]
  "login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d" => null
]

Не в сети

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