Laravel 路由未定义, Laravel 路由报错, Laravel Route Not Defined, Laravel route not defined error

 

我们都遇到过这个错误,至少可以说这很烦人。看起来我们总是做对了一切,一旦我们尝试渲染页面,就会产生万能的 Route Not Defined 错误。

在本文中,我们将发现如何修复 Laravel 中非常常见的路由未定义错误。此错误通常指向路由、控制器或视图文件。调查这些文件将帮助我们修复路由未定义问题。

它通常看起来像下面的截图 –

Laravel 路由未定义, Laravel 路由报错, Laravel Route Not Defined, Laravel route not defined error
Laravel 路由未定义, Laravel 路由报错, Laravel Route Not Defined, Laravel route not defined error

 

清单

当您在 Laravel 中遇到此错误时,请务必检查您的应用程序的以下部分

 

1. web.php

确保您尝试渲染的路线在此文件中具有正确的路线设置。路线必须命名,因此,应如下所示 –

Route::get('/dashboard', 'MyController@dashboard')->name('dashboard');

请注意->name('dashboard')此路由语法的部分,如果您想使用该route()函数生成 URL,正确定义这一点非常重要。

 

2. 查看或控制器文件 View or Controller files

最后,您必须确保路由函数参数 web.php文件中定义的名称 (name部分) 完全匹配。例如,

 

在视图中

<a href="{{%20route('dashboard')%20}}">Dashboard</a>

在控制器中

$url = route('dashboard');

 

概括

希望这会有所帮助,下次发生这种情况时,请将此清单放在手边,这个常见错误在开发时很容易错过!要进一步阅读 Laravel 命名路由,您可以在此处查看文档

 

本文:Laravel 路由未定义, Laravel 路由报错, Laravel Route Not Defined, Laravel route not defined error

 

 

 

Add a Comment

Your email address will not be published.

Time limit is exhausted. Please reload CAPTCHA.