Laravel 5 在同一组下添加route类的更好方法
我使用的是Laravel 5.4 以下是路线服务提供商代码Laravel 5 在同一组下添加route类的更好方法,laravel-5,laravel-5.3,laravel-5.4,Laravel 5,Laravel 5.3,Laravel 5.4,我使用的是Laravel 5.4 以下是路线服务提供商代码 Route::prefix('api/v1') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/Login.php')); Route::prefix('api/v1') ->middleware('api') ->namespace($this-
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/Login.php'));
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/Register.php'));
有没有办法在同一组下写入两个路由文件
像这样的…
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/Login.php'))
->group(base_path('routes/Register.php'));
Route::group([
'middleware' => 'auth:api',
'namespace' => $this->namespace,
'prefix' => 'api/v1',
], function ($router) {
require base_path('routes/API/Driver/Driver.php');
require base_path('routes/API/Vehicle/Vehicle.php');
});
在5.3中。我们可以这样写…
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/Login.php'))
->group(base_path('routes/Register.php'));
Route::group([
'middleware' => 'auth:api',
'namespace' => $this->namespace,
'prefix' => 'api/v1',
], function ($router) {
require base_path('routes/API/Driver/Driver.php');
require base_path('routes/API/Vehicle/Vehicle.php');
});
您可以使用与5.4中的5.3相同的解决方案
Route::group(['prefix' => 'api', /* .... */], function () {
// extract this to external files as needed
Route::get('/path', 'HomeController@method');
});
group
方法将函数作为参数,因此它应该是
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(function ($router) {
require base_path('routes/API/Driver/Driver.php');
require base_path('routes/API/Vehicle/Vehicle.php');
});
// routes/API/Driver/Driver.php
<?php
Route::get('/drivers', 'DriverController@method');
// (Route URI is '/api/v1/drivers');
Route::prefix('api/v1')
->中间件('api')
->名称空间($this->namespace)
->组(功能($路由器){
需要基本路径('routes/API/Driver/Driver.php');
需要基本路径(“routes/API/Vehicle/Vehicle.php”);
});
//routes/API/Driver/Driver.php
请检查我问题中提到的最新5.4格式。group()方法不返回任何内容。所以你不能把它拴在上面。但正如Alejandro所说,您可以通过一个闭包。我想,您误解了我的问题……我正在尝试在同一组下添加多个php文件。同一组下没有多条路线。@Pankaj是的,我想我没有得到你想要的。。。你能举一个php文件的例子吗?每个php文件都有自己的路径。