Я создал собственную аутентификацию для своего приложения Laravel, следуя этому руководству: https://medium.com/@nasrulhazim/laravel-using-different-table-and-guard-for-login-bc426d067901
Я адаптировал его к своим потребностям, но мне не пришлось сильно меняться.
В конце концов, когда я пытаюсь перейти по маршруту / home, но он говорит: «Маршрут [логин] не определен».
Я предполагаю, что по умолчанию при аутентификации вызывается маршрут входа в систему вместо созданного мной / fidelite / login.
Вот мой провайдер:
fidelite' => [
'driver' => 'eloquent',
'model' => App\Fidelite::class,
],
И охранник
'fidelite' => [
'redirectTo' => 'fidelite.home',
'driver' => 'session',
'provider' => 'fidelite',
],
Маршруты, определенные в файле web.php
Route::prefix('fidelite')
->as('fidelite.')
->group(function() {
Route::get('/home', 'Home\FideliteHomeController@index')->name('home');
Route::namespace('Auth\Login')
->group(function() {
Route::get('login', 'FideliteController@showLoginForm')->name('login');
Route::post('login', 'FideliteController@login')->name('login');
Route::post('logout', 'FideliteController@logout')->name('logout');
Route::get('register', 'FideliteController@showRegisterForm')->name('register');
});
});
В основном, есть два контроллера; первый, FideliteController добавляет промежуточное программное обеспечение и показывает необходимые формы для входа / регистрации
class FideliteController extends DefaultLoginController
{
protected $redirectTo = '/fidelite/home';
public function __construct()
{
$this->middleware('guest:fidelite')->except('logout');
}
public function showLoginForm()
{
return view('auth.login.fidelite');
}
public function showRegisterForm()
{
return view('auth.compte');
}
public function username()
{
return 'email';
}
protected function guard()
{
return Auth::guard('fidelite');
}
}
А другой возвращает страницу / fidelite / home, когда пользователь вошел в систему
class FideliteHomeController extends Controller
{
public function __construct()
{
$this->middleware('auth:fidelite');
}
public function index()
{
return view('home.fidelite');
}
}
Что-то мне не хватает, но что?
Большое спасибо за вашу помощь и время ...