2016-01-07 20 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 caseRoute::color();//in my case或任何您想要的名稱,則需要在Router.php文件中添加自定義function。因此,解決方案會像

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

,並在您route.php文件,你可以做到這一點。

Route::whatever(); 

但這真是骯髒的方式做到這一點

這樣反而可以延長底座Routerbootstrap/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

使用路線::得到()路線::後()和類似功能的做的Laravel方式 - 在這裏看到的文檔https://laravel.com/docs/5.2/routing#basic-routing

Route :: auth()只是在Laravel 5.2中引入的幫助函數,用於將所有auth定義保留在一起。

+0

我可以爲我的路線創建助手嗎? – Mubin