2017-03-17 16 views
2

我的鏈路href是這樣的:

<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/{id}', ['as'=>'message.inbox.detail.id','uses'=>'[email protected]']); 

單擊時,鏈接顯示是這樣的:

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

我想要id與Request $request

在co ntroller,我嘗試這樣的:

public function detail(Request $request) 
{ 
    dd($request->input('id')); 
} 

結果:空

我怎樣才能解決呢?

回答

1

通過此獲取ID:

public function detail($id) 
{ 
    dd($id); 
} 
+0

它不能使用參數'Request $ request'? –

+1

for'get',這是你將不得不將它傳遞給你的控制器,'Request $ request'可以用在其他http方法中。 – SteD

1

這是因爲你傳遞的ID參數通過URL,你應該使用的表單如

{!! Form::open(['route'=>' route('message.inbox.detail.id', 'method'=> 'POST']) !!} 
<input type="hidden" name="id" value="{{ $message->id }}" /> 
{!! Form::submit({{ trans('button.view') }}, ['class'=>'btn btn-default']) !!} 
{!! Form::close() !!} 

發送,現在你可以通過您的控制器請求訪問

public function detail(Request $request) 
{ 


dd($request->input('id')); 
} 
3

您可以像這樣得到

$request->route('id') 

內在要求類,你可以訪問它這樣

$this->route('id') 

我通常用它,當我確認現場,以確保它是獨一無二的,我需要通過ID排除模型時,我做更新

+0

這是正確的答案,值得注意的是它可能不是'id'。您傳遞的參數應該與路徑定義中的參數名稱相同。 – rosscooper

相關問題