app/Http/routes.php で定義されたルートをパッケージ内のルートでオーバーライドできるようにしたいと考えています。
たとえば、 app/Http/routes.php では、次のようになります。
Route::get('/search/{type?}',['as' => 'search','uses' => 'SearchController@search']);
これを /vendor/author/package/src/Http/routes.php で定義できるようにしたい:
Route::get('/search/properties', ['as' => 'properties','uses' => 'PropertyController@search']);
app/Http/routes.php ファイルが最初にロードされるため、パッケージではなくその中のルートが使用されます。
Laravel 4 では、App::before または App::after を使用してこれを行い、それらに優先順位を付けます。
パッケージルートのように:
App::before(function() {
Route::get('/search/properties', ['as' => 'properties','uses' => 'PropertyController@search']);
});
Laravel 5でこれを達成する方法がわかりません。これを見つけましたhttps://mattstauffer.co/blog/laravel-5.0-middleware-filter-styleが、それを使用してやりたいことを行う方法がわかりません.
編集:これを行うLaravel 4の方法では、この優先度をルートごとに設定できるため、アプリの前にすべてのパッケージルートをロードするだけではありません。