3 回答
TA贡献1876条经验 获得超6个赞
这是可能的,而且做起来相当简单。您需要做的就是创建一条路线,如下所示:
Route::get('admin/login-as-user/{id}', 'Admin\UserController@loginAsUser')->name('login.as.user');
之后,将路线传递给您的LoginAsThisUser按钮所需的user id:
<a href="{{route('login.as.user'), $user->id}}" class="btn btn-default">LoginAsThisUser</a>
并在您的控制器中创建一个函数:
public function loginAsUser($id)
{
$user = User::findOrFail($id);
Auth::login($user);
return redirect('/');
}
注意:这未经测试,如果您遇到任何错误,请告诉我。
TA贡献1770条经验 获得超3个赞
使用 Auth 门面,您可以使用 loginUsingId 方法
Auth::loginUsingId($user_id);
此方法允许您在没有密码的情况下强制登录。但它不允许您从用户的浏览器中检索可能影响他们查看的 cookie 或缓存。
TA贡献1772条经验 获得超8个赞
use Illuminate\Support\Facades\Auth;
//use user_id
Auth::loginUsingId(1);
// Login and "remember" the given user...
Auth::loginUsingId(1, true);
$user=User::find($userId);
//use Authenticatable user
Auth::login($user);
// Login and "remember" the given user...
Auth::login($user, true);
也使用 Auth::guard('notDeafault')->login($user);
如果你想切换默认守卫
- 3 回答
- 0 关注
- 92 浏览
添加回答
举报