我正在尝试使用表格通过拉维尔包进行身份验证。在项目目录中,我在配置/身份验证中添加了警卫.phpadminsadmin
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
在防护阵列中
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
'hash' => false,
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
],
以下是我在帕卡格内部的登录控制器
class LoginController extends Controller
{
use AuthenticatesUsers;
protected $redirectTo = '/admin/dashboard';
protected function redirectTo()
{
return '/admin/dashboard';
}
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function login(Request $request)
{
if(Auth::guard('admin')->attempt($request->only('email','password'), true)){
return redirect()
->intended(route('dashboard'))
->with('status','You are Logged in as Admin!');
}
}
}
以下是我的仪表板控制器
class DashboardController extends Controller
{
public function __construct()
{
/* dd(Auth::check()); */ //return false : just want to show you
$this->middleware('auth:admin');
}
public function index()
{
return view('xyz::dashboard');
}
}
在我的模型中,以下脚本就在那里Admin.php
namespace App;
class Admin extends \ABC\xyz\App\Models\Admin
{
}
当我尝试登录时,在提交有效详细信息后,它不会将我重定向到仪表板,没有任何反应。另外,当我尝试强行打开/仪表板时,它会带我进入登录页面。
同样在登录尝试之后,当我尝试它返回时,但在构造函数中返回同样的事情。以同样的方式返回用户的信息,同时返回它。我不知道我错过了什么,在哪里错过了一些东西。Auth::check()truefalsedashboardController.phpAuth::guard('admin')->user()dashboardController.phpnull
我想请你指导我。我将不胜感激。
三国纷争
qq_遁去的一_1
蓝山帝景
胡子哥哥