Php Local.ERROR:未定义路由[登录]。拉维尔问题
我的代码中发生了奇怪的事情!2年前我用Laravel创建了一个网站,它运行得很好,但现在我试图打开它再次查看,我面临一些问题,在登录或注册系统之前,视图运行得很好,但自从我注册或登录后,所有页面突然变为空白,我很困惑,我不知道问题出在哪里,而且当我检查我的数据库时,根据我注册的信息,一个新用户被添加到表“users”中,所以它可以工作,但它没有显示系统 以下是我代码的一部分:Php Local.ERROR:未定义路由[登录]。拉维尔问题,php,laravel,web,xampp,Php,Laravel,Web,Xampp,我的代码中发生了奇怪的事情!2年前我用Laravel创建了一个网站,它运行得很好,但现在我试图打开它再次查看,我面临一些问题,在登录或注册系统之前,视图运行得很好,但自从我注册或登录后,所有页面突然变为空白,我很困惑,我不知道问题出在哪里,而且当我检查我的数据库时,根据我注册的信息,一个新用户被添加到表“users”中,所以它可以工作,但它没有显示系统 以下是我代码的一部分: RegisterController public function create(
RegisterController
public function create()
{
return view('/register');
}
public function store(Request $request)
{
$user = new User;
$user->name = $request->name;
$user->email = $request->email;
$user->password = bcrypt($request->password);
if ($request->hasFile('photo')) {
$user->photo = $request->photo->store('avatar');
}
if ($request->hasFile('image')) {
$user->image = $request->image->store('avatar');
}
$user->save();
$user->roles()->attach(Role::where('name', 'Elève')->first());
auth()->login($user);
return redirect('/');
}
路线
Route::get('/register', 'RegisterController@create');
Route::post('/register', 'RegisterController@store');
我检查了Laravel.log以查找错误,发现以下错误:
[2018-05-24 09:53:59] local.ERROR: Route [login] not defined. (View: C:\xampp\htdocs\education
finale\resources\views\layouts\edu.blade.php) (View: C:\xampp\htdocs\education
finale\resources\views\layouts\edu.blade.php) {"exception":"[object] (ErrorException(code: 0): Route
[login] not defined. (View: C:\\xampp\\htdocs\\education finale\
esources\\views\\layouts\\edu.blade.php) (View: C:\\xampp\\htdocs\\education finale\
esources\\views\\layouts\\edu.blade.php) at C:\\xampp\\htdocs\\education
finale\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\UrlGenerator.php:370,
ErrorException(code: 0): Route [login] not defined. (View: C:\\xampp\\htdocs\\education finale\
esources\\views\\layouts\\edu.blade.php) at C:\\xampp\\htdocs\\education
finale\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\UrlGenerator.php:370,
InvalidArgumentException(code: 0): Route [login] not defined. at C:\\xampp\\htdocs\\education
finale\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\UrlGenerator.php:370)
[stacktrace]
还有一件事,上一次(两年前)我从磁盘驱动器C运行xampp,而现在我从磁盘驱动器D运行xampp,也许这就是我如何更改路径的问题
谢谢大家提供的错误显示了要查看的文件:
C:\xampp\htdocs\education\finale\resources\views\layouts\edu.blade.php
在此文件中,可能有一行包含:
{{ route('login') }}
与在路由文件中一样,您没有定义登录
路由,将引发此错误
登录路径通常由Auth
facade自动创建。因此,在您的routes文件中,应该有:
Auth::routes();
通过在命令提示符下运行php-artisan-route:list
,同时在Laravel根目录中,可以查看已注册的路由及其名称
要解决此问题,您需要重新定义登录
路由,或者从视图中删除对它的引用