【问题标题】:Route not defined in Laravel 5.6Laravel 5.6 中未定义路由
【发布时间】:2018-05-06 13:32:55
【问题描述】:

我在web.php

中定义了一个路由
Route::get('/dashboard/create-sub-project/{id}', 'SubProjectController@create')->name('sub-project.create')->middleware('auth');

并添加一个 view.php

<a href='{{ route('sub-project.create', $project->id) }}'>Create new project</a>

但它一直抛出错误

路线 [sub-project.create] 未定义。 (看法: view.blade.php)

我定义的其他路线都可以正常工作。

【问题讨论】:

  • 如果您运行php artisan route:list,它会显示吗?如果没有,您是否启用了路由缓存?您可以使用php artisan route:clear 清除它
  • 如上一条评论中所述,您应该尝试运行php artisan route:clear。如果没有帮助,请查看php artisan route:list,因为您可能有一些路由分组,并且该路由可能带有其他名称的前缀。

标签: php laravel-5 laravel-5.6


【解决方案1】:
php artisan route:list

问题是,我添加了两条同名路由,但意图不同,导致了问题。删除重复修复了 Web.php

中的问题

【讨论】:

  • 如果将来有帮助,您可以从终端运行 php artisan route:list 以获取所有可用路由的列表以及它们调用的控制器/方法。
【解决方案2】:

在你的命令提示符下运行

php artisan route:list

通过运行清除路由缓存

php artisan route:clear

那么你就可以走了。

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 2019-03-17
    • 2018-06-30
    • 2018-12-16
    • 2019-07-10
    • 2020-08-16
    • 2018-12-17
    • 2018-10-07
    相关资源
    最近更新 更多