【问题标题】:Route keep asking for parameter even if not set to receive any即使未设置为接收任何参数,路由也会继续询问参数
【发布时间】:2021-04-30 13:27:11
【问题描述】:

我是 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 mix,我的 modules.news.news 视图如下所示:

@section('content')
    <newsfeed inline-template>
        <div>
            ...
            ...
        </div>
    </newsfeed>
@endsection

我检查了 web 路由、控制器、刀片,我真的看不出任何需要 news 路由来接收参数的东西。

谁能指出我哪里出错了?

【问题讨论】:

    标签: laravel vue.js laravel-routing laravel-vue


    【解决方案1】:

    你的路由文件可能被缓存了,尝试运行 php artisan route:clear 看看是否能解决问题。

    【讨论】:

    • 该死,我花了将近一个小时来解决这个问题,而这就是我所要做的。希兹。谢谢@Christian Holladay
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 2018-06-09
    • 1970-01-01
    • 2020-01-25
    • 2019-12-05
    • 1970-01-01
    • 2020-05-06
    相关资源
    最近更新 更多