1

Laravel 5.2 アプリがあり、artisan make:auth コマンドを使用しました。すべてが正しく生成され、テーブル名を変更して登録できました。その後、ログインしようとしましたが、何度もログイン ページに戻ってきます。誤った認証情報を意図的に入力すると、エラーが表示されるので、認証情報が正しく、Laravel がデータベースと通信していることがわかります。ログインページに何度も戻ってくる理由がわかりません。誰でも助けることができますか?以下にルートを投稿しました。

Route::auth();


Route::group(['middleware' => 'auth'], function () {
    Route::post('entity/process', 'EntityController@process');
    Route::get('entity/form/{subCategoryID}/{id?}', 'EntityController@viewForm');
    Route::get('entity/delete/{id}', 'EntityController@delete');
    Route::get('/viewList/{masterCategoryID}/{subCategoryID}', 'EntityController@viewList');
    Route::get('/viewCategories', 'MasterCategoryController@viewAll');

  Route::get('/', 'MasterCategoryController@viewAll');
});
4

2 に答える 2

0

解決策 1 : App\Http\Controllers\Auth\AuthController でこの変数を変更します

protected $redirectAfterLogout = '/login'

解決策 2 : AuthController に独自の customLogout メソッドを記述します。次に、このようにデフォルトのログアウトルートをオーバーライドします

Route::auth();
Route::get('logout', 'Auth\AuthController@customLogout'); 
于 2016-08-14T19:31:29.837 に答える
0

さらに調査したところ、users テーブルのデータベース ID フィールドが null で、自動インクリメントに設定されていないことがわかりました。それを 1 に変更し、自動インクリメントを有効にすると、すべてが期待どおりに機能しました。みんなの助けに感謝します。

于 2016-08-16T11:30:29.940 に答える