2017-03-17 13 views
0

ビューの[マイリンクhrefが、このようなものです:URLに文字列IDを追加するには? Laravel 5.3

<a href="{{ route('message.inbox.detail.id', ['id' => $message->id]) }}" class="btn btn-default"> 
    <span class="fa fa-eye"></span> {{ trans('button.view') }} 
</a> 

私のルートは、このようなものです:

Route::get('message/inbox/detail/{id}', ['as'=>'message.inbox.detail.id','uses'=>'[email protected]']); 

URLの結果はこのようなものです:

http://myshop.dev/message/inbox/detail/58cadfba607a1d2ac4000254 

マイコントローラは次のようになります。

そのように、私は成功にid

の値を取得するしかし、私は、このようなURLの結果を変更したい場合:

http://myshop.dev/message/inbox/detail/id/58cadfba607a1d2ac4000254 

コントローラ上で、私は、要求を取得したいので、私は、そのようなURLを変更したいですこのように:

public function detail($id, Request $request) 
{ 
    dd($id, $request->all()); 
} 

どうすればいいですか?

public function detail(Request $request, $id) 
{ 
    dd($id, $request); 
} 

この方法では、要求は、あなたの方法に注入され、あなたはそれにアクセスできるようになります:

答えて

2

あなたはこのように見えるためにあなたのコントローラを変更することができます。

+0

これは機能しません。 '$ request-> all()'の結果は空の配列 –

+0

http://myshop.dev/message/inbox/detail/id/58cadfba607a1d2ac4000254のようにURLを変えなければならないようです。しかし、私はそれをどのように変更できるのかわかりません –

+0

私は '$ id'からIDを取得するだけでなく、' Request $ request'からもidを取得したいと思っています。 –

0

はあなたのコントローラで

use Illuminate\Http\Request; 

を使用していることを確認してください。 あなたはこれのようにすることができます。

public function detail(Request $request, $id) 
{ 
    dd($id, $request); 
} 
関連する問題