如何在 Laravel 中创建到“/”(斜杠)的路由?

How to make route to "/" (slash) in Laravel?

我想制作一个导航栏,我可以在其中导航到我的 welcome.blade.php 页面

header.blade.php:

<a class="navbar-brand" href="{{route('pages/welcome')}}">Main Page</a>

web.php 路线:

 Route::get('/', function () {
    return view('pages/welcome');
});

我收到这个错误:

Route [pages/welcome] not defined. 

有人知道这里的解决方法是什么吗?

路线:

Route::get('/', function () {
    return view('pages/welcome');
})->name('page.welcome');

link:

<a class="navbar-brand" href="{{route('page.welcome')}}">Main Page</a>

如果你想以 pages/welcome 的形式放置地址,应该设置 url() 方法而不是 route() ,如下所示:

<a class="navbar-brand" href="{{url('pages/welcome')}}">Main Page</a>

此处 route('pages/welcome') 此代码期望在 web.php 中定义的路由具有 name('pages/welcome')

这将是

Route::get('/', function () {
    return view('pages/welcome');
})->name('page/welcome');

同样 如果你 {{ route('test') }} 那么 Route::get('/',....)->name('test');

ref link https://laravel.com/docs/8.x/routing#named-routes