即使未设置为接收任何路由,路由也会继续询问参数
Route keep asking for parameter even if not set to receive any
我是 laravel 的新手,我的其中一个网络路由有问题...
我用 auth 中间件对一些路由进行了分组
Route::middleware(['auth:web'])->group(function ($router) {
Route::get('/news', [NewsController::class, 'news'])->name('news');
Route::get('/profile/{user_id}', [ProfileController::class, 'profile'])->name('profile');
Route::get('/marketplace', [MarketplaceController::class, 'marketplace'])->name('marketplace');
});
在这个问题之前,我为news
路由设置了一个user_id
参数,然后在第二天删除了它,现在news
路由一直返回错误说它需要user_id
.
这是我的控制器:
<?php
namespace App\Http\Controllers;
class NewsController extends Controller
{
public function news() {
return view('modules.news.news');
}
}
并且由于我使用 laravel-vue 混合,我的 modules.news.news
视图如下所示:
@section('content')
<newsfeed inline-template>
<div>
...
...
</div>
</newsfeed>
@endsection
我检查了 web 路由、控制器、blade,我真的看不到任何需要 news
路由接收参数的东西。
谁能指出我错在哪里?
您的路由文件可能被缓存了,请尝试 运行 php artisan route:clear 看看是否可以解决问题。
我是 laravel 的新手,我的其中一个网络路由有问题...
我用 auth 中间件对一些路由进行了分组
Route::middleware(['auth:web'])->group(function ($router) {
Route::get('/news', [NewsController::class, 'news'])->name('news');
Route::get('/profile/{user_id}', [ProfileController::class, 'profile'])->name('profile');
Route::get('/marketplace', [MarketplaceController::class, 'marketplace'])->name('marketplace');
});
在这个问题之前,我为news
路由设置了一个user_id
参数,然后在第二天删除了它,现在news
路由一直返回错误说它需要user_id
.
这是我的控制器:
<?php
namespace App\Http\Controllers;
class NewsController extends Controller
{
public function news() {
return view('modules.news.news');
}
}
并且由于我使用 laravel-vue 混合,我的 modules.news.news
视图如下所示:
@section('content')
<newsfeed inline-template>
<div>
...
...
</div>
</newsfeed>
@endsection
我检查了 web 路由、控制器、blade,我真的看不到任何需要 news
路由接收参数的东西。
谁能指出我错在哪里?
您的路由文件可能被缓存了,请尝试 运行 php artisan route:clear 看看是否可以解决问题。