如何在 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 上获得正确的路线的主要内容,如果未能解决你的问题,请参考以下文章