Я только начал приложение laravel 5.2. Каждый маршрут, который я принимаю (/ register / logout, login, …), перенаправляет меня на домашнюю страницу.
Вот мои маршруты
<?php Route::group(['middleware' => ['web']], function () { //Register Route::get('/register', 'Auth\AuthController@getRegister'); Route::get('/register/success', 'Auth\AuthController@getRegisterSuccess'); Route::post('/register', 'Auth\AuthController@PostRegister'); //Login Route::get('/login', 'Auth\AuthController@getLogin'); Route::post('/login', 'Auth\AuthController@PostLogin'); //Password Reset Route::get('/password/reset/email', 'Auth\PasswordController@getEmail'); Route::get('/password/reset/{token}', 'Auth\PasswordController@getToken'); Route::get('/password/reset/sent', 'Auth\PasswordController@getSent'); Route::post('/password/reset/email', 'Auth\PasswordController@postEmail'); Route::post('/password/reset', 'Auth\PasswordController@postReset'); }); Route::group(['middleware' => ['web', 'auth']], function () { Route::get('/logout', 'Auth\AuthController@getLogout'); }); Route::get('/', function () { return view('welcome'); });
когда я удаляю Route::group(['middleware' => ['web']], function () {
line Я могу получить доступ к странице, но это дает мне ошибку
Неопределенная переменная: ошибки
Вот почему требуется веб-среда, поэтому я немного застрял.
Контроллер и представления работают. Это просто перенаправление, которое я не могу понять.
Спасибо за вашу помощь!
Вам необходимо внести изменения в свой AuthController и указать, куда вы хотите перенаправить.
Затем вам нужно добавить это в каждый контроллер, который у вас есть:
public function __construct() { $this->middleware('auth'); }
Вы должны создать шаблон клинка, например auth.blade.php, в ресурсах / представлениях. Затем вам нужно сделать представление с вашего контроллера с возвратом, как:
public function getLogin(){ return view( "auth", [ 'username' => username, 'password' => password ] ); }