【发布时间】:2019-06-17 03:59:37
【问题描述】:
我在 PostsController 中有这个 ajax 方法
public function ajax(Request $request)
{
//dd($request);
$this->authorize('view', Post::class);
$posts = Post::orderBy("created_at","desc")->paginate(5);
$comments = Comment::all();
return response()->json(array("posts"=> $posts, "comments"=> $comments), 200);
}
当您刚刚获取数据并发送数据时,这非常有用。 所以我除了通过 ajax 请求数据外,还尝试在 ajax 请求旁边发送一些数据。如何访问控制器内的数据?
这是一个驻留在某个刀片内部的方法:
function ajax(){
let var1 = "gg";
let var2 = "bruh";
let token = document.querySelector("meta[name='csrf-token']").getAttribute("content");
let url = '/posts';
$.ajax({
type: "POST",
url: url,
headers:
{
'X-CSRF-TOKEN': token
},
data: {
'var1': var1,
'var2': var2
},
success: function(data) {
console.log(data);
}
});
}
为了简化:如何通过 PostsController 中刀片的 ajax 函数给定数据(var1 和 var2),我、dd() 或 dump()?
这里是路线:
Route::post('/posts', "PostsController@ajax");
【问题讨论】: