Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel 5.1路由组只接受第一个控制器?_Laravel_Laravel 5_Laravel 5.1 - Fatal编程技术网

laravel 5.1路由组只接受第一个控制器?

laravel 5.1路由组只接受第一个控制器?,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,这是Laravel 5.1中的一个路由组。第一个控制器的URL正在工作,但第二个控制器的URL不工作 如果我换线,第一条线只起作用。我希望这两个控制器url的前缀都是…api/box/和…api/cost/ internet上的示例组中只有一个控制器,可能还有其他语法? 我希望URL如下:(因为我在REST应用程序上工作) 不像: api/cost api/box 为什么要对路由使用null 如果要使用不同的路线,两种路线都可以: api/cost/cost api/box/box 将nul

这是Laravel 5.1中的一个路由组。第一个控制器的URL正在工作,但第二个控制器的URL不工作

如果我换线,第一条线只起作用。我希望这两个控制器url的前缀都是
…api/box/
…api/cost/

internet上的示例组中只有一个控制器,可能还有其他语法? 我希望URL如下:(因为我在REST应用程序上工作)

不像:

api/cost
api/box

为什么要对路由使用
null

如果要使用不同的路线,两种路线都可以:

api/cost/cost
api/box/box

将null作为路由传递是一回事,但主要的罪魁祸首是为不同的控制器传递相同的路由。解决方案是为控制器使用真实路由,因此。i、 e.
box
用于
BoxController
cost
用于另一个。那它就可以正常工作了

Route::group(['prefix' => 'api'], function () {

    Route::controller('box', 'BoxController');
    Route::controller('cost', 'CostController');

});

您是否将
null
作为URI传递?我为路由传递了null,因为我希望url为:api/cost-api/box,如果我添加它们,它可以工作,但url将如下所示:api/cost/cost-api/box/cost-route不能为null。你想要使用什么样的URL?我已经更新了上面的问题,你能检查一下我想要的是什么吗。;*)谢谢你的更新,现在我明白了。因此,只需使用我的示例中的代码,在这种情况下,您的URL(如
api/cost
)将很好地工作。感谢您所做的一切,但它不起作用。我必须编写完全实用的路径,我想,我必须编写如下内容:api/box/box-(
Route::group(['prefix' => 'api'], function () {

    Route::controller('box', 'BoxController');
    Route::controller('cost', 'CostController');

});
Route::group(['prefix' => 'api'], function () {
    Route::controller('box', 'BoxController');
    Route::controller('cost', 'CostController');
});