【问题标题】:Laravel 'Route Not Defined' when route is clearly defined明确定义路线时,Laravel'Route Not Defined'
【发布时间】:2019-01-06 20:57:36
【问题描述】:

我正在重新注册我的网站,并制作了一个包含电子邮件、密码等的表单:

<form method="POST" class="etc" action="{{ route('register/blade/create') }}">
...
</form>

当然,我在表单中的提交按钮从 web.php 中的路由提交它:

Route::post('/register/basic/create', 'RegisterController@create');

但是,每次我加载此页面时,都会出现以下错误:

我尝试关注其他在堆栈溢出上发布过类似问题的人,创建了一个命名路由,但这似乎也没有奏效。任何帮助表示赞赏。

【问题讨论】:

    标签: laravel authentication routes


    【解决方案1】:

    你可以使用这个命令

    php artisan optimize
    

    【讨论】:

      【解决方案2】:

      如果仍然无法正常工作,并且您仔细检查了每件事,那么您有可能兑现了路线,所以路线兑现了明确的路线

      php工匠路线:清除

      【讨论】:

      • 好主意,但在我的路线定义明确的情况下,它并没有解决我的问题。 编辑: 就我而言,我正在完全重新制作一个旧网站并且我有相同的路线(新的带有“名称”,旧的没有)并且它产生了冲突。通过删除旧路线,带有“名称”的路线终于奏效了
      • 当我开始 Laravel 时,这个问题(相同的 URL 不同的名称)花了 2 天时间,在你的情况下,你有两个具有相同 URL 的路由。无论它们是否具有不同的名称,或者只有其中一个具有不同的名称。 URL 应该是唯一的,否则会发生冲突。
      【解决方案3】:

      当您有两条具有相同uri但不同回调和不同路由名称

      的路由时,有时会发生上述错误

      例如

      Route::post('update','PermissionController@update')->name('update_permission');`
      
      Route::post('update','RoleController@update')->name('update_role');
      

      以上路由更新了不同的资源,但仍然会返回错误Route update_permission not defined 或Route update_role not defined。

      所以最好的办法是在每条路由中使用不同的uri,以防止这样的冲突

      Route::post('/role_permission/update','RoleController@update')->name('update_role');`
      
      Route::post('/permission/update','PermissionController@update')->name('update_permission');
      

      【讨论】:

        【解决方案4】:

        当您使用命名路由route 时,您必须在routes/web.php 文件中指定路由名称。像这样

        路由/web.php

        Route::post('/register/basic/create', 'RegisterController@create')->name('register');
        

        在刀片文件中

        <form method="POST" class="etc" action="{{ route('register') }}">
        ...
        </form>
        

        在此处查看详细信息https://laravel.com/docs/5.6/routing#named-routes

        【讨论】:

        • 做到了。你是最好的。非常感谢!将在 10 分钟内标记为已回答。 :)
        • @CodeToLife 如果它对您有用,那么请为答案投票。谢谢
        猜你喜欢
        • 2020-06-20
        • 2020-12-25
        • 2019-06-21
        • 1970-01-01
        • 1970-01-01
        • 2020-12-14
        • 2015-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多