Laravel выдает ошибку Route [login] not defined. Где ошибка?
В Laravel 5.5. в файле web.php прописал роутер
Route::get('/',[ 'as' =>'home', 'uses' => 'Admin\IndexController@show', function () {
//
}])->middleware('auth');
В контроллере :
class IndexController extends Controller
{
public function show(){
return view('welcome');
}
}
Выдает ошибку Route [login] not defined. Подскажите пожалуйста, как написать правильно?
Добавите к вашему роуту со страницей логина ->name('login'). Так как Laravel не понимает по какому пути у вас страница со входом. У меня так. Это ПРАВИЛЬНЫЙ вариант решения вашей проблемы.
Чувак ты просто сранный путешественник во времени, я гуглю короче вопрос нахожу, ему год, а тут нужное решение написано тобой 17 часов назад! Ты всё знал.
Если же вы не собираетесь использовать уже готовую сборку авторизации/регистрации и т.п., то при создании роутера для страницы авторизации (Login) используйте следующей код:
Route::get('path_to_login', ['as' => 'login', 'uses' => 'Auth\AuthController@method_auth');
path_to_login - путь к странице авторизации, например "auth/login;
method_auth - Метод работы авторизации (return view)
Контроллер можешь тоже поменять.