Laravel 5 在同一组下添加route类的更好方法

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-

我使用的是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->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文件都有自己的路径。