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');