0

これはコントローラーのメソッドです。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 リクエストで無視されると思いますか? 本当に素晴らしい。

どうもありがとう。

4

2 に答える 2

0

404 エラーのフォールバック ルートを設定できます。

Route::fallback('{ CONTROLLER PATH }@error404');

次に、このメソッドをコントローラーに配置できます。

public function error404() {
    return view('views.errors.404');
}
于 2020-07-17T12:34:39.947 に答える