2016-12-04 181 views
1

路線中添加一個變量我希望能夠給一個變量添加到引導到控制器的路徑。通過與靜態路由laravel

我見過它做的唯一方法是,如果路徑本身是動態的。但是,在我的情況下,我想要一個靜態的URL,將一個靜態變量發送到控制器。其原因是會有兩條靜態路由通過變量以不同的方式使用相同的控制器。

我有麻煩的文檔中發現這一點。

所有我發現這是

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) { 

我想要做相同的,但有評論{}和{}後,但兩個變量被髮送到控制器。

任何幫助將會很棒!

+0

我不明白爲什麼你不會用一個路線有變?這就是它的意義所在。在你的應用程序的某個地方,你可能有一個邏輯來決定傳遞哪個值,爲什麼你會有兩條路線? – kasijus

+0

所以基本上我應該使邏輯包括我只想要的兩個,並在我不想要的所有url上給出一個錯誤? –

+0

好吧,如果你是一個控制這些網址,是的......你可以做一些簡單的驗證,如果你想,叫findOrFail,或者只是加入白名單的值,驗證和手動拋出404 ... ...但肯定沒有必要創建兩個路線。 – kasijus

回答

0

Forexample:

Route::get('posts/{post}/comments/{comment}', ['as'=> 'viewComment', 'uses'=>'[email protected]']); 

控制器:

public function viewComment ($post, $comment) 
    { 
     dd($post.'/'.$comment); 
    }