Auth::login (); 在其他控制器获取不到用户信息?
LoginController.php
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
public function authenticate(Request $request)
{
$user = User::find(1);
dump($user);
Auth::login($user);
dump(Auth::user());
}
}
AdminController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Actives;
use App\Models\Registers;
use Auth;
use Excel;
class AdminController extends Controller
{
public function actives()
{
$user = Auth::user();
dump($user);
$user = User::find(1);
$actives = $user->actives;
return view('actives',['actives'=>$actives]);
}
}
没有使用php artisan make:auth
在Logincontroller登录时能打印出Auth::user(),但是在AdminController里面输出为null
有大佬知道怎么解决么
Auth::login()后 不要dump和dd任何东西 也不要 var_dump 用户实例
否则会导致sessionid不一致,从而导致新的请求无法获取认证用户
真的心累