現在、vue.js+laravelの勉強のため、
Vue + Vue Router + Vuex + Laravelで写真共有アプリを作ろう
このサイトを参考にチュートリアルを進めています。
Part7:認証機能とVuex 2まで進め、ユーザーの会員登録、ログアウトはできるのですが、ログインの時のみエラーが表示されます。
エラーコード
POST http://localhost:3008/api/login 422 (Unprocessable Entity) Uncaught (in promise) Error: Request failed with status code 422 at createError (app.js?id=305a1bb11d122f08f9e4:663) at settle (app.js?id=305a1bb11d122f08f9e4:826) at XMLHttpRequest.handleLoad (app.js?id=305a1bb11d122f08f9e4:196)
ソースコードは以下に示します。
/routes/api.php
use Illuminate\Http\Request; Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); }); Route::post('/register', 'Auth\RegisterController@register')->name('register'); Route::post('/login', 'Auth\LoginController@login')->name('login'); Route::post('/logout', 'Auth\LoginController@logout')->name('logout');
/app/Http/Controllers/Auth/LoginController.php
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Http\Request; // ★ 追加 class LoginController extends Controller { use AuthenticatesUsers; protected $redirectTo = '/home'; public function __construct() { $this->middleware('guest')->except('logout'); } protected function authenticated(Request $request, $user) { return $user; } protected function loggedOut(Request $request) { // セッションを再生成する $request->session()->regenerate(); return response()->json(); } }
resourceファイルは、タイプミスかと思い、このサイトで公開されているgithubをダウンロードし入れ替えてみたのですが、結果は変わりませんでした。
ご回答よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/19 07:44