如何通过链接到操作将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>
我没有测试过这一点,它也假定您的路由设置来处理,但在理论上它应该工作。