gpt4 book ai didi

laravel - Route::注意检测路由资源

转载 作者:行者123 更新时间:2023-12-02 03:07:30 25 4
gpt4 key购买 nike

我正在尝试使用代码在顶部导航菜单中创建链接,以检查路线名称中是否包含文本模式。

除了一条也被定义为资源的路线外,一切正常。

下面是我在 web.php 文件中的代码

 Route::get('/bookings', 'BookingController@index')->name('bookings');
Route::resource('/bookings', 'BookingController');

在 app.blade.php 文件中我有代码:

@if (Route::has('bookings'))
<li class="nav-item">
<a class="nav-link" href="{{ route('bookings') }}">{{ __('Bookings') }}</a>
</li>
@endif

我检查了 php artisan 中的路由,并将其列为现有。

| api,auth:api |
| | POST | bookings | bookings.store | App\Http\Controllers\BookingController@store | web |
| | GET|HEAD | bookings | bookings.index | App\Http\Controllers\BookingController@index | web |
| | GET|HEAD | bookings/create | bookings.create | App\Http\Controllers\BookingController@create | web |
| | PUT|PATCH | bookings/{booking} | bookings.update | App\Http\Controllers\BookingController@update | web |
| | GET|HEAD | bookings/{booking} | bookings.show | App\Http\Controllers\BookingController@show | web |
| | DELETE | bookings/{booking} | bookings.destroy | App\Http\Controllers\BookingController@destroy | web |
| | GET|HEAD | bookings/{booking}/edit | bookings.edit | App\Http\Controllers\BookingController@edit

最佳答案

Route::has('bookings') 检查路线列表中名为 bookings 的路线。虽然您有一个 bookings 的 URL,但它在路线列表中的 namebookings.index - 您没有任何路线命名预订

(根据您的 php artisan route:list 输出,您从 Route::resource 调用中获取的路由正在清除之前的 Route::get 调用。删除冗余/忽略的 Route::get 定义。)

Route::has('bookings.index') 应该可以解决问题(并将 route('bookings') 更改为 route('bookings.索引').

关于laravel - Route::注意检测路由资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com