определить новый псевдоним маршрута в laravel 5.8 - PullRequest
0 голосов
/ 17 июня 2019

Я новичок в Laravel.Я использую Laravel 5.8.Я определяю новое имя маршрута с именем signin в routes/web.php и вызываю его в моем контроллере для перенаправления на эту страницу.но laravel выдает исключение с ошибкой "Method Illuminate\Routing\Redirector::signin does not exist

 //.../routes/web.php
 Route::get('/registration', 'Mycontrollers@index')->name('signin');

//in Mycontroller.php
//some code
public function index(){

 //some code
 return redirect()->signin();
}

но если бы я использовал return redirect()->route('signin');, то он отлично работает

1 Ответ

2 голосов
/ 17 июня 2019

Полученная ошибка верна, класс Redirector не содержит функцию signin().

Если вы хотите перенаправить на другой маршрут, вы должны использовать либоимя маршрута (как в вашем рабочем примере) или полный класс с его пространством имен.Например:

return redirect()->action('Mycontrollers@index');

Вы также можете перенаправить прямо на путь, используя to():

return redirect()->to('/registration');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...