簡體   English   中英

laravel路由,如何在一個文件中將相似分組

[英]laravel routes, how to group similar in one file

我正在使用laravel (5.2),並且我的路線文件中有很多路線。

在全新安裝中,我注意到它正在加載類似這樣的auth路由。

Route::auth();

auth路由相關的routes.php文件中沒有其他內容。

在我的檔案中,我喜歡這個

Route::get('color/event', 'ColorController@index');
Route::post('color/event', 'ColorController@post_message);
...
...

還有很多其他東西,所以我想以laravel方式加載所有laravel ,例如Route::color(); laravel 並且應該加載所有與顏色相關的routes

謝謝你的時間

你可以試試這個

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

並嘗試此命令

$ php artisan routes

使用Route :: get()Route :: post()和類似的函數以Laravel的方式進行操作 -在此處查看文檔https://laravel.com/docs/5.2/routing#basic-routing

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

因此,如果他/她正在尋找相同的答案,我就知道了。

如果您想要類似Route::auth(); Route::color();//in my case或任何您想調用的名稱,您需要在Router.php文件中添加自定義function 所以解決方案看起來像

//inside Router.php file
public function whatever(){
    $this->get('app/', 'AppController@index');
    $this->post('app/new', 'AppController@create');
}

在您的route.php文件中,您可以執行此操作。

Route::whatever();

但這確實是一種骯臟的方式

因此,您可以擴展基本Router並在bootstrap/app.php注冊您的路由器

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

所以我社區部隊使用第二種方法。

有關更多詳細信息,請在這里查看。

希望有人會覺得有用

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM