$id = Auth::id();或者,一旦用户通过身份验证,你就可以通过 Illuminate\Http\Request 实例访问通过身份验证的用户。请记住,使用类型提示的类将自动注入到控制器方法中。通过对 Illuminate\Http\Request 对象进行类型提示,你可以通过 Request 的 user 方法从应用程序中的任何控制器方法方便地访问通过身份验证的用户:...
function(){Route::get('logout','ApiController@logout');Route::get('user','ApiController@getAuthUser');Route::get('products','ProductController@index');Route::get('products/{id}','ProductController@show');Route::post('products','Product...
if (Auth::viaRemember()) { //}其它认证方法用「用户实例」做认证如果你需要使用存在的用户实例来登录,你需要调用 login 方法,并传入使用实例,这个对象必须是由 Illuminate\Contracts\Auth\Authenticatable contract 所实现。当然,App/User 模型已经实现了这个接口:...
Route::get('/api/user', function () { // 只有经过身份验证的用户才能访问此路由 ... })->middleware('auth.basic.once');退出登录要在应用程序中手动注销用户,可以使用 Auth facade 提供的 logout 方法。 这将从用户的 session 中删除身份验证信息,以便后续请求不会得到身份验证。
Auth::attempt(['email' => $email, 'password' => $password])) { throw new \Exception("用户验证失败"); } // 通过验证后就会自动登录,$request->user() 就可以获取到用户信息了。 return [ 'token' => $request->user()->createToken("USER_TOKEN"), 'user'=> $request->user() ]; // ...
Auth::check();// 判断当前用户是否未登录 Auth::guest();// 判断当前用户是否未登录,与 check() 相反 Auth::guard();// 自定义看守器 默认为 `web` Auth::user();// 获取当前的认证用户,一个提供者的模型 Auth::id();// 获取当前的认证用户的 ID(未登录情况下会报错) Auth::attempt(['email' ...
可以通过Authfacade 来访问认证的用户。 $user=Auth::user(); 也有另外一种方法可以访问认证过的用户,就是通过Illuminate\Http\Request实例,请注意类型提示的类会被自动注入: <?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;classProfileControllerextendsController{/** * Update the user's profile....
*/publicfunctionvalidateCredentials(Authenticatable$user,array$credentials);} 通过配置文件config/auth.php可以看到 Laravel 默认使用的用户提供器是Illuminate\Auth\EloquentUserProvider, 下一章节我们分析 Laravel Auth 系统实现细节的时候我们再来看看EloquentUserProvider是怎么实现用户提供器契约中的抽象方法的。
public function validateCredentials(UserContract $user, array $credentials) { $plain = $credentials['password']; return $this->hasher->check($plain, $user->getAuthPassword()); } } 自定义用户提供器 好了, 看到这里就很明显了, 我们需要改成自己的密码验证就是自己实现一下validateCredentials就可以了...
使用过Laravel的开发者都知道,Laravel自带了一个认证系统来提供基本的用户注册、登录、认证、找回密码,如果Auth系统里提供的基础功能不满足需求还可以很方便的在这些基础功能上进行扩展。这篇文章我们先来了解一下Laravel Auth系统的核心组件。 Auth系统的核心是由 Laravel 的认证组件的「看守器」和「提供器」组成。看守器...