gpt4 book ai didi

php - Laravel,带有前缀的路由中不存在类 Controller

转载 作者:行者123 更新时间:2023-12-04 16:53:21 25 4
gpt4 key购买 nike

组(或回调)中的命名空间不起作用(Lumen、Laravel)?我想将代码从 routes.php 删除到 Controller 。所以!

use App\Http\Controllers;

// OK!
$app->get('path', 'BarController@getId');

$app->group(['prefix' => 'foo'], function ($app) {
// OK!
$app->get('path', '\App\Http\Controllers\BarController@getId');

// Class BarController does not exist
$app->get('path', 'BarController@getId');
});

最佳答案

为您 use声明工作,你必须使用 ::class句法:

use App\Http\Controllers\BarController;

$app->get('path', BarController::class.'@getId');

或者,您可以将命名空间添加到您的组中:

$app->group(['prefix' => 'foo', 'namespace' => 'App\Http\Controllers'], function ($app) {
$app->get('path', 'BarController@getId');
});

关于php - Laravel,带有前缀的路由中不存在类 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33170792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com