2016-01-07 1 views
1

Я работаю с laravel (5.2), и в моем файле маршрута много маршрутов.laravel маршруты, как сгруппировать похожие в одном файле

в новой установке Я заметил, что он загружал auth, что-то вроде этого.

Route::auth(); 

ничего не было в routes.php файла, связанного с auth маршрутов.

в моем файле, у меня как этот

Route::get('color/event', '[email protected]'); 
Route::post('color/event', '[email protected]_message); 
... 
... 

и многие другие, поэтому я хочу, чтобы загрузить все laravel образом, как Route::color(); и он должен загрузить все цвета, связанные routes

Спасибо для вас время

ответ

0

поэтому, любой, если он/он ищет тот же ответ, я понял это.

если вы хотите что-то вроде Route::auth(); ИЛИ Route::color();//in my case или что вы хотите назвать это, вам нужно добавить пользовательские function в файле Router.php. Так решение будет выглядеть

//inside Router.php file 
public function whatever(){ 
    $this->get('app/', '[email protected]'); 
    $this->post('app/new', '[email protected]'); 
} 

и в файле route.php, вы можете сделать это.

Route::whatever(); 

Но это действительно грязный способ сделать это

так что вместо этого вы можете расширить базу Router и зарегистрировать свой маршрутизатор в bootstrap/app.php

$app->singleton('router', 'App\Your\Router'); 

так я сообщества силы использовать второй подход.

Подробнее смотрите здесь.

надежда кто-то найдет это полезным

Спасибо.

2

вы можете попробовать это

Route::resource('admin/settings','Admin\SettingsController'); 

и попробовать эту команду

$ php artisan routes 
+0

Да, правда, но это будет функционировать подобно редактированию магазина в контроллере, но я хочу отобразить его на своих собственных функциях, и для каждого запроса может быть более двух функций, например, для запроса запроса будут две функции: и b, то в этом случае? также как насчет 'Route :: Color()', как мы можем это сделать? – Mubin

+1

Ой, извините, но у меня также нет никакой идеи, связанной с этим видом. Я также нашел решения для этого –

+0

Я уже делаю это так, я знаю эту вещь, но я хочу более короткий путь в файле 'routes.php' – Mubin

0

Использование Route :: получить(), Route :: пост() и аналогичные функции в делает это так, как Laravel - смотрите документы здесь https://laravel.com/docs/5.2/routing#basic-routing

Route :: auth() - это только вспомогательная функция, введенная в Laravel 5.2, чтобы сохранить все определения auth вместе.

+0

Могу ли я создать помощник для своих маршрутов? – Mubin