2017-07-01 6 views
0

私はC#.NETのバックグラウンドから来ていますが、C#MVCのようにLaravel 5で動的ルートを設定することは可能ですか?Laravel 5 Dynamic Routes

私のC#アプリケーションでは、属性ルーティングを使用しているため、個々のルートコントローラバインディングを手動で宣言する必要はありません。

私がLaravel 5でPHP7で似たようなことをすることができるかどうか不思議です。

Route::get('orders/{orders}', '[email protected]'); 

あなたが特定のモデルに{}注文をバインドすることができます:

+0

はい、ドキュメントを確認しましたか? https://laravel.com/docs/5.4/routing#route-parameters –

答えて

0

はあなたが以下のようなルートを設定するとことを意味していますか?

もしそうなら、あなたがする必要があるすべては、あなたのRouteServiceProvider.phpを開き、ブート方式では、好きなようにロジックを追加し、例えば次のとおりです。

public function boot(Router $router) 
{ 
    parent::boot($router); 

    $router->bind('orders', function ($id) 
    { 
     return Order::findOrFail($id); 
    }); 
} 

は私が助けることができる願っています。

+0

ありがとうございますが、私が探しているのは、次のような機能です。https://docs.microsoft.com/en-us/aspnet/web -api/overview/web-api-routing-and-actions /属性ルーティング-in-web-api-2属性ルーティングを使用することで、私のルートが宣言されたルートファイルを持つ必要はありません。したがって、コントローラとメソッドが存在する場合は、ルートも存在します。かさばるルートファイルの必要はありません。 –

+0

コントローラ/アクションのペアを作成するたびにルートを作成しないことでメンテナンスが大幅に減ります。 –

+0

まあ、私はそのような束縛を知らないのですが、ルートファイルに宣言されたすべてのルートを持つ方が良いと思います。それははるかに柔軟性を提供し、メソッド名を非表示にすることができます - 私はあなたがそのようなルーティングの種類を好むまでの時間の問題だと思う:) – MyLibary