如何在 Laravel 8 上获得正确的路线

Posted

技术标签:

【中文标题】如何在 Laravel 8 上获得正确的路线【英文标题】:How to get the right routes on Laravel 8 【发布时间】:2021-01-03 00:23:47 【问题描述】:

我有一个关于 Laravel 的问题,我安装了 Laravel 8,但路由不再起作用。谁能帮我解决这个问题?我试图做不同的路线,但那不起作用。

【问题讨论】:

如果您使用过以前的版本,则路由语法已更改。阅读documentation。 你可以查看我对此的回答***.com/questions/63882034/… 这能回答你的问题吗? Target class controller does not exist - Laravel 8 【参考方案1】:

$namespace 添加到App/Providers/RouteServiceProvider.php

受保护的 $namespace = 'App\Http\Controllers';

还将namespace添加到启动功能

    Route::middleware('web')
        ->namespace($this->namespace) 
        ->group(base_path('routes/web.php'));

    Route::prefix('api')
        ->middleware('api')
        ->namespace($this->namespace) 
        ->group(base_path('routes/api.php'));

【讨论】:

【参考方案2】:

请查看官方文档,这可能会有所帮助,路由现已更新

https://laravel.com/docs/8.x/routing

【讨论】:

【参考方案3】:

在 laravel 8 中你不能在 web.php 中使用控制器而不添加命名空间这里是我的 web.php 中的示例 web.php

use App\Http\Controllers\YourController;

Route::get('/url', [YourController::class, 'method']);
or
Route::get('/url','App\Http\Controllers\YourController@method');

【讨论】:

以上是关于如何在 Laravel 8 上获得正确的路线的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 根据哪个路径路由条件,如何获得正确的路径

如何在路线中添加部分 ID - Laravel 8

我如何获得资源存储路线 laravel

Laravel 5:如何获取所有路线的路径?

未定义路由 [threads.storev]。 Laravel 8 如何制作这条路线?

我如何以正确的方式获得活动路线?