2017-02-14 14 views
3

Я использую Laravel 5,4Лучший способ добавить класс маршрута под одной и той же группе

Route Service код поставщика ниже

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')); 

В 5.3. мы могли бы написать, как это ...

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'); 
}); 

ответ

1

The 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', '[email protected]'); 
// (Route URI is '/api/v1/drivers'); 
+0

Я думаю, вы неправильно поняли мой вопрос .... Я пытаюсь добавить несколько php-файлов в ту же группу. Не несколько маршрутов в одной группе. – Pankaj

+0

@ Pankaj да, я не думаю, что получаю то, что вы хотите ... Можете ли вы показать пример одного из этих php-файлов? – alepeino

+0

Каждый php-файл имеет свои маршруты. – Pankaj

2

Вы можете использовать такое же решение, как и в 5.3 в 5.4

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

     // extract this to external files as needed 
     Route::get('/path', '[email protected]'); 

    }); 
+0

Пожалуйста, ознакомьтесь с последним упоминанием формата 5.4 в моем вопросе. – Pankaj

+0

Группа() метод ничего не возвращает. так что вы не можете цеплять на нем. но, поскольку Алехандро сказал, что вы можете пройти закрытие. –