laravel 8 未定义身份验证路由 [登录]
laravel 8 auth Route [login] not defined
'Route [login] not defined ..'
我是 Laravel 的新手。想自己做一个登录系统,但是还是没有解决这个错误。我正在登录,但用户在另一页上显示为空白,我仍然无法控制它。我想在其他页面使用用户限制,怎么办呢
web.php
Route::post('login', [userLogin::class, 'loginPost'])->name('login.post');
Route::get('student/home', [studentHome::class, 'index'] )->name('student.home')->middleware('auth:students');
Route::get('/', function () {
return view('login');
userLoginController.php
public function loginPost(Request $request)
{
if(auth::guard('students')->attempt(['email'=>$request->student_mail,'password'=>$request->student_password],false))
{
//dd(Auth::guard('students')->check());
return redirect()->intended('student.home');
}
else
{
echo "yannlış";
}
}
auth.php
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'students' => [
'driver' => 'session',
'provider' => 'students',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'students' => [
'driver' => 'eloquent',
'model' => App\Models\students::class,
],
您缺少用于显示登录表单的登录路由。尝试命名您的根目录:
Route::get('/', function () {
return view('login');
})->name('login');
或者您可以根据您要查找的内容添加单独的路线。
Route::get('login', [UserLogin::class, 'showLoginForm'])->name('login');
我 运行 在学习使用 laravel 护照中间件创建 API 时遇到此错误,它默认重定向到 GET
登录路由,所以我必须像我之前在 web.php
.
中所说的那样添加
Route::get('/login', function () {
return view('login');
})->name('login');
'Route [login] not defined ..' 我是 Laravel 的新手。想自己做一个登录系统,但是还是没有解决这个错误。我正在登录,但用户在另一页上显示为空白,我仍然无法控制它。我想在其他页面使用用户限制,怎么办呢
web.php
Route::post('login', [userLogin::class, 'loginPost'])->name('login.post');
Route::get('student/home', [studentHome::class, 'index'] )->name('student.home')->middleware('auth:students');
Route::get('/', function () {
return view('login');
userLoginController.php
public function loginPost(Request $request)
{
if(auth::guard('students')->attempt(['email'=>$request->student_mail,'password'=>$request->student_password],false))
{
//dd(Auth::guard('students')->check());
return redirect()->intended('student.home');
}
else
{
echo "yannlış";
}
}
auth.php
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'students' => [
'driver' => 'session',
'provider' => 'students',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'students' => [
'driver' => 'eloquent',
'model' => App\Models\students::class,
],
您缺少用于显示登录表单的登录路由。尝试命名您的根目录:
Route::get('/', function () {
return view('login');
})->name('login');
或者您可以根据您要查找的内容添加单独的路线。
Route::get('login', [UserLogin::class, 'showLoginForm'])->name('login');
我 运行 在学习使用 laravel 护照中间件创建 API 时遇到此错误,它默认重定向到 GET
登录路由,所以我必须像我之前在 web.php
.
Route::get('/login', function () {
return view('login');
})->name('login');