0

新しいlaravel 8プロジェクトを開始し、laravelそよ風の認証スターターキットをインストールしました。その後、APIエンドポイントを作成し、そのエンドポイントに送信される投稿リクエストを検証したいので、いくつかのコードを書きました:


        $validation = Validator::make($request->all(), [
            'project_name' => 'required',
            'project_location' => 'required',
            'project_tasks' => 'required',
        ]);

        if ($validation->fails()) {
            return redirect()->back()->with('project_error', $validation->errors());
        }

しかし、私が印刷するとき

{{ dump(Session::get('project_error') }}

空なので、次を追加して解決しました

\Illuminate\Session\Middleware\StartSession::class,

App/Http/Kernel.php保護された $middlewareに これで問題は解決しますが、間違った詳細を入力すると、微風スターター キットのログインが応答を返さず、プロジェクト API エンドポイントに投稿要求を行うとログアウトします.

微風認証コード:

    public function store(LoginRequest $request)
    {
        $request->authenticate();

        $request->session()->regenerate();

        return redirect()->intended(RouteServiceProvider::HOME);
    }

    public function authenticate()
    {
        $this->ensureIsNotRateLimited();

        if (!Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) {
            RateLimiter::hit($this->throttleKey());

            throw ValidationException::withMessages([
                'email' => __('auth.failed'),
            ]);
        }

        RateLimiter::clear($this->throttleKey());
    }

誰でも簡単な認証応答とreturn redirect()->back()->with('project_error', $validation->errors()); を取得する方法を知っていますか? 同時に。

十分な情報を提供したことを願っています:)

前もって感謝します!

4

0 に答える 0