これはコントローラーのメソッドです。x-editable ajax によって要求されます。
/**
* Update base info such as status.
*
* @param Request $request
* @return mixed
*/
public function postUpdateInfo(Request $request)
{
$this->middleware('recruit');
dd('passed');
$recruit = Recruit::find($request->get('pk'));
list($key, $value) = array($request->get('name'), $request->get('value'));
if ($recruit->update([$key => $value])) {
return Response::json(['success' => 1]);
}
}
ミドルウェアでは、以下のコード:
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next, $permission)
{
die();
if (Entrust::can($permission)) {
return $next($request);
}
$this->belongsToMe($request, $this->instance);
return $next($request);
}
しかし、クロムでは、ネットワークで応答を表示します。
それで、ミドルウェアは ajax リクエストで無視されると思いますか? 本当に素晴らしい。
どうもありがとう。