【发布时间】:2017-07-07 02:32:24
【问题描述】:
我在控制器上的 destory 方法是这样的:
public function destroy($id)
{
try{
if($this->product_service->destroy($id)){
return $this->respond(['status' => 'success']);
}else{
return $this->respond(['status' => 'failed']);
}
}catch (\Exception $e){
return $this->respondWithError();
}
}
我的看法是这样的:
@if (session('status')=='success')
<div class="alert alert-success">
<ul>
<li>Delete Success</li>
</ul>
</div>
@elseif (session('status')=='failed')
<div class="alert alert-warning">
<ul>
<li>Delete Failed</li>
</ul>
</div>
@endif
destroy方法执行后,不显示状态成功或失败
为什么它不起作用?
更新
我的控制器扩展 ApiController
并且在 ApiController 中存在这样的方法:
public function respond($data, $headers=[])
{
return response()->json($data,$this->getStatusCode(), $headers);
}
【问题讨论】:
-
您实际上并没有在任何地方向会话添加任何内容。您还返回 json 响应,因此也很难判断您的视图何时被准确加载。
标签: php laravel session laravel-5.3