Laravel 未找到登录页面
Laravel login page not found
我在 web.php
中做了一些更改
我改变了这条路线
Route::get('/location/{location}', 'LocationController@show')
->name('location.details');
至此
Route::get('/{location?}', 'LocationController@show')
->name('location.details');
现在访问/admin
或/login
时,会抛出这个404错误:
404 Sorry, the page you are looking for could not be found.
在我进行更改之前一切正常。
我的路由有什么问题?
路线: web.php
Route::get('/', 'StartpageController@index')->name('startpage');
Route::prefix('admin')->group(function ()
{
Route::name('admin.')->group(function ()
{
Route::middleware('auth')->group(function ()
{
Route::get('/', function ()
{
return view('admin');
});
Route::resource('location','AdminLocationController');
});
});
});
Route::get('/{location?}', 'LocationController@show')->name('location.details');
Auth::routes();
控制器: LocationController.php
class LocationController extends Controller
{
public function show(Locations $location)
{
return view('location.show', compact('location'));
}
}
您的路由 Route::get('/{location?}'
正在捕获所有请求。 /login 和 /admin 都满足该路由。
要么重新定义它(回滚更改),要么将该路由放在 web.php
的最后,或者在 the route variable
上添加约束
Route::get('/{location?}', 'LocationController@show')->whereNumber('location')->name('location.details');
我在 web.php
我改变了这条路线
Route::get('/location/{location}', 'LocationController@show')
->name('location.details');
至此
Route::get('/{location?}', 'LocationController@show')
->name('location.details');
现在访问/admin
或/login
时,会抛出这个404错误:
404 Sorry, the page you are looking for could not be found.
在我进行更改之前一切正常。
我的路由有什么问题?
路线: web.php
Route::get('/', 'StartpageController@index')->name('startpage');
Route::prefix('admin')->group(function ()
{
Route::name('admin.')->group(function ()
{
Route::middleware('auth')->group(function ()
{
Route::get('/', function ()
{
return view('admin');
});
Route::resource('location','AdminLocationController');
});
});
});
Route::get('/{location?}', 'LocationController@show')->name('location.details');
Auth::routes();
控制器: LocationController.php
class LocationController extends Controller
{
public function show(Locations $location)
{
return view('location.show', compact('location'));
}
}
您的路由 Route::get('/{location?}'
正在捕获所有请求。 /login 和 /admin 都满足该路由。
要么重新定义它(回滚更改),要么将该路由放在 web.php
的最后,或者在 the route variable
Route::get('/{location?}', 'LocationController@show')->whereNumber('location')->name('location.details');