2 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
也許你可以這樣做:在app/Http/Controllers/Controller.php,添加方法response();
protected function view($viewPath, $content, $status = 200, array $headers = [])
{
if(request()->ajax()) {
return response()->json($content, $status, $headers);
}
return view($viewPath, $content);
}
然后你的控制器方法可以像這樣使用:
public function create()
{
// logic
return $this->view('view_path', $data);
}

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
我改變了你的功能
protected function ajaxView(string $viewPath, array $content = [], int $status = 200, array $headers = [])
{
$view = view($viewPath, $content);
if(request()->ajax()) {
dd($view->getData());
return response()->json([
'id' => $this->view->getData()['page'],
'title' => $this->view->getData()['title'],
'content' => $this->view->renderSections()['content'],
'replacepage' => null,
], $status, $headers);
}
return $view;
}
但是,如果記錄不為空,如果我將 dd() 放在我的外部,則 dd() 記錄數(shù)組為空
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)