У меня получилось странное перенаправление, не работающее, если я поставлю перенаправление за пределы действия. например:Laravel return Redirect :: не работает снаружи action
ниже код работает
Route::get('/', '[email protected]');
public function index()
{
if (Auth::check())
{
$this->user_id = Auth::id();
}
else
{
return Redirect::to('/');
}
// code after check
}
, но если я возьму его, как показано ниже, редирект не будет работать. Он не перенаправляет вообще.
Route::get('/', '[email protected]');
public function index()
{
$this->authorize();
// code after check
}
private function authorize()
{
if (Auth::check())
{
$this->user_id = Auth::id();
}
else
{
return Redirect::to('/');
}
}
Теперь, если мне нужно продолжать использовать инструкцию if в каждом действии, это будет хлопотно. Вместо этого мне нужно будет вызвать только $ this-> authorize();
Любая идея, почему это не сработает?
попробовал этот, но все еще не работает – jmjap
Упсс, он фактически работает с вашим решением. Спасибо – jmjap