如何通過鏈接到操作將POST變量傳遞給控制器。 這是我的刀片代碼鏈接到操作在Laravel中的Post方法
{{ link_to_action('[email protected]',$user->userId,['getid' => $user->userNo]) }}
這些使得網址,如http :: //本地主機/ laravel /用戶視圖?的getId = 001 但我想從刀片傳遞POST方法變量。
如何通過鏈接到操作將POST變量傳遞給控制器。 這是我的刀片代碼鏈接到操作在Laravel中的Post方法
{{ link_to_action('[email protected]',$user->userId,['getid' => $user->userNo]) }}
這些使得網址,如http :: //本地主機/ laravel /用戶視圖?的getId = 001 但我想從刀片傳遞POST方法變量。
如果你想從<a></a>
做POST
你將不得不做一個AJAX帖子。 下面是一個例子。
HTML <a href="#" user-id="001">Get User</a>
注意自定義屬性user-id
。
JAVASCRIPT(需要jQuery的)
$('a[user-id]').click(function(){
var user = $(this).attr('user-id');
$.ajax({
url: '/get-user',
type: 'POST',
dataType: 'json',
data: {userID: user},
success: function(data){
alert(data['success']);
}
});
return false;
});
ROUTE
Route::post('/get-user', '[email protected]');
控制器
public function getUser(Request $request){
//Select from DB where userid = $request->input('userID');
//Return json to the AJAX success function
return response()->json(['success' => 'User found']);
}
希望可以幫助。
你也可以用一個提交按鈕創建一個表單。假設你正在使用刀片:
<form method="post" action="{{ route('to.post.method', $user->userId) }}">
<input type="hidden" name="getid" value="{{ $user->userNo }}">
<input type="submit" name="submit" value="Link Text">
</form>
我沒有測試過這一點,它也假定您的路由設置來處理,但在理論上它應該工作。