使用调用控制器的路由时未识别的控制器

Posted

技术标签:

【中文标题】使用调用控制器的路由时未识别的控制器【英文标题】:Unidentified Controller when using a route that calling a controller 【发布时间】:2021-12-23 21:17:04 【问题描述】:

美好的一天,感谢您阅读此问题

我有一个问题,我使用了不同的参数,但它不起作用,这是问题代码

Route::get('/profiles','ProfilesController@index');

但是当我使用这段代码时,它工作得非常好

Route::get('/profiles',[ProfilesController::class, 'index']);

这是控制器

class ProfilesController extends Controller

    public function index()
    
        return profiles::all();
    

【问题讨论】:

【参考方案1】:

你需要使用完整的命名空间App\Http\Controllers\ProfilesController@index

use App\Http\Controllers\ProfilesController;

// Using php callable syntax...
Route::get('/profiles', [ProfilesController::class, 'index']);

// Using string syntax...
Route::get('/profiles', 'App\Http\Controllers\ProfilesController@index');

如果您想继续使用原始的自动前缀控制器路由,您可以简单地在您的RouteServiceProvider 中设置$namespace 属性的值,并在boot 方法中更新路由注册以使用@ 987654327@财产。

更多信息:

https://laravel.com/docs/8.x/upgrade#automatic-controller-namespace-prefixing

【讨论】:

效果很好,非常感谢 @danielleander 不要忘记接受正确答案。

以上是关于使用调用控制器的路由时未识别的控制器的主要内容,如果未能解决你的问题,请参考以下文章

server2012未识别的网络

AngularJS:使用ngRoute路由时未加载组件控制器

将参数传递给路由时未定义路由

点击 UITabBar 时未调用子视图控制器的 viewDidDisappear

虚拟机网卡显示未识别的网络,求解决!?

关闭屏幕时未调用 UICollectionView performBatchUpdates 完成