Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
https://s.mail.ru/hmgvfuQPntQR/img-2016 … -35-09.png
Все ссылаются на посредника web, но мне не нужен посредник и я использую get в маршрутизации, а не group.
Куда копать в этом случае?
Не в сети
но мне не нужен посредник
Не нужен middleware? Тогда без сессий )
и я использую get в маршрутизации, а не group.
Это о чем?
Если про то, что в routes нет такой конструкции
Route::group(array('middleware'
Тогда пиши в каждом типа:
Route::get('/', array('middleware'=>'web',...
Просто это не очень удобно, для этого существует объединение в группы
Не в сети
Попробовал сделать вот что.
Создал посредника UnAuthenticate, через artisan и оставил его содержимое не тронутым.
Далее присвоил ему алиас(unauth) и перенес все классы из посредника web в unauth
https://s.mail.ru/4Y1orEnTRVKp/img-2016 … -00-09.png
Добавил unauth к маршруту
https://s.mail.ru/4PqtCCYehHTm/img-2016 … -57-44.png
А результат тот же
https://s.mail.ru/4asnyUVbE7hX/img-2016 … -00-45.png
Не в сети
Так нельзя делать
Можно, к примеру, сделать unauth алиасом для StartSession::class - заработает
Не в сети
Попробовал сделать вот что.
Создал посредника UnAuthenticate, через artisan и оставил его содержимое не тронутым.
Далее присвоил ему алиас(unauth) и перенес все классы из посредника web в unauth
https://s.mail.ru/4Y1orEnTRVKp/img-2016 … -00-09.png
Добавил unauth к маршруту
https://s.mail.ru/4PqtCCYehHTm/img-2016 … -57-44.png
А результат тот же
https://s.mail.ru/4asnyUVbE7hX/img-2016 … -00-45.png
А в чем суть этих действий? У тебя по имени unauth цепляется скорее всего отдельный middleware UnAuthenticate (который ничего не делает)
а не одноименная группа
Не в сети
Заменял на группу, результат был тот же.
Суть этих действий в том, чтобы побороть данную ошибку.
Не в сети
Заменял на группу, результат был тот же.
.
Каким образом? - покажи код
Не в сети
Route::group(['middleware' => 'unauth'], function () //------------------------------------------Доступ для авторизованных
{
Route::get('/auth/login', [ 'as' => 'login', function () { //----------------------------------------------------Авторизация
return view('auth/login');
}]);
Route::post('/auth/login', function () { //--------------------------------------------------------------Авторизвция POST
$email = Input::get('email');
$password = Input::get('password');
if (Auth::attempt(array('email' => $email, 'password' => $password))) {
return Redirect::to('/')->with('success', 'You have been logged in');
} else {
return Redirect::to('auth/login')->with('error', 'Login Failed');
}
return View::make('auth/login');
});
Route::get('/auth/reg', function () { //---------------------------------------------------------------------Регистрация
return view('auth/reg');
});
});
Не в сети
вот тут https://cloud.mail.ru/public/4Y1orEnTRV … -00-09.png
что сейчас?
Не в сети
Тоже самое.
Не в сети
Тоже самое.
Тогда перечитай сообщение #5
Ты чего сделать то пытаешься? Почему не используешь рекомендованный самим автором фреймворка путь?
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/
Route::group(['middleware' => ['web']], function () {
//
});
Если ты считаешь, что знаешь уже достаточно. То сделай нормальный свой middleware, в котором все это будет: session state, CSRF protection, and more.
Не в сети
Я просто пытался разобраться и пошел не самым простым путём, попробую вернуть посредника web и закодить с ним.
Не в сети
Спасибо, всё заработало, как вернул веб.
Не в сети
Страницы 1