ご存知の方いらっしゃいましたら助けてください。
当方Laravel初心者で初めて触るフレームワークがLaravel5.5になります。
管理画面の作成中なのですがログインページを3パターンに分ける必要があり
認証判定も違うためマルチログイン?の機能をググってみて実践してみました。
そうするとエラーが出てしまいそのエラーを解消できないまま2日がたってしまいました。。
以下のエラーがどういった場合に出るのかご存知の方いらっしゃいましたら何卒ご教授いただきたいです。
Type error: Argument 2 passed to Illuminate\Auth\SessionGuard::__construct() must implement interface Illuminate\Contracts\Auth\UserProvider, null given, called in /home/vagrant/code/este-works/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php on line 124
関連ファイル情報
config/auth.php
↓
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', 'provider' => 'users', ], 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], 'shop' => [ 'driver' => 'session', 'provider' => 'staffs', ], ], 'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, ], 'admins' => [ 'driver' => 'eloquent', 'model' => App\Admin::class, ], 'shops' => [ 'driver' => 'eloquent', 'model' => App\Staff::class, ], // 'users' => [ // 'driver' => 'database', // 'table' => 'users', // ], ], コード
コントローラー
↓
AdminsController.php
namespace App\Http\Controllers\ForAdmins; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class AdminsController extends Controller { protected $admin_redirectTo = 'for_admins/shops'; use AuthenticatesUsers; public function login() { return view('for_admins.login'); } コード
ルーティング
↓
routes/web.php
Route::group(['prefix' => 'for_admins', 'namespace' => 'ForAdmins'], function () { Route::get('/login', 'AdminsController@login'); Route::post('/login', 'AdminsController@dologin'); });
仕様の変更があり現状「admin」で定義している部分が「staff」となっていました。
関連ファイルを「admin」に差し替えていったところエラーが出てしまい原因が分からず、、
本当にわかりません。。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー