修改Laravel自帶的認證系統(tǒng)的User類的命名空間的步驟
剛創(chuàng)建了一個新的Laravel 5.3項目,想要使用Laravel自帶的認證功能。
但是我們都知道,Laravel默認情況下的Model都是放在app目錄下的,也就是說其命名空間是App.但是有時候我們希望app目錄能夠更加整潔一點,所以想要把各個Model都統(tǒng)一放在Model目錄下。
由于Laravel的app目錄遵循了psr-4標準,也就是說會是用composer按照psr-4標準對各個類進行自動加載。如果我們直接修改目錄,而不修改對應(yīng)的命名空間的話,是無法正常加載這些Model類的。
所以,將User.php文件移動到了新的Model文件夾下的時候,需要同時將User類的namespace修改為App\Model。然后,需要執(zhí)行
composer dumpautoload
命令,將修改后的類自動加載進來。
接著繼續(xù)進行認證系統(tǒng)的創(chuàng)建。
在執(zhí)行了
php artisan make:auth
命令之后,在正常情況下,已經(jīng)可以實現(xiàn)正常的注冊、登錄等功能了。
但是在修改完User的命名空間后,會發(fā)現(xiàn)出現(xiàn)了找不到User類的錯誤。我們剛才已經(jīng)重新加載了User類,為什么還會出現(xiàn)找不到的問題?
仔細想想我們就會發(fā)現(xiàn),由于登錄、注冊用到的代碼都是Laravel框架自帶的,默認情況下,它們會認為User類還在App命名空間下,所以登錄的時候,會出現(xiàn)錯誤。
如何解決呢?
在config/auth.php文件里,可以找到providers,在其中driver是eloquent的那一組中,可以看到model選項,默認為App\User::class,將其修改為App\Model\User::class即可。
這樣應(yīng)該就可以正常登錄了。
所以總結(jié)一下,如果想要修改User的命名空間的話,需要以下幾步:
新建Model文件夾,移動User.php到該文件夾下
修改User.php的namespace為App\Model
執(zhí)行composer dumpautoload,重新加載類
將config/auth.php文件中的providers部分的model對應(yīng)的類,修改為App\Model\User::class
以上這篇修改Laravel自帶的認證系統(tǒng)的User類的命名空間的步驟就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Laravel5.1框架路由分組用法實例分析
- laravel框架分組控制器和分組路由實現(xiàn)方法示例
- laravel中命名路由的使用方法
- Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
- Laravel中間件實現(xiàn)原理詳解
- Laravel框架實現(xiàn)利用中間件進行操作日志記錄功能
- Laravel獲取當前請求的控制器和方法以及中間件的例子
- Laravel 6 將新增為指定隊列任務(wù)設(shè)置中間件的功能
- 淺談Laravel中的三種中間件的作用
- Laravel 4 初級教程之視圖、命名空間、路由
- 解決Laravel自定義類引入和命名空間的問題
- laravel框架路由分組,中間件,命名空間,子域名,路由前綴實例分析
相關(guān)文章
Laravel中unique和exists驗證規(guī)則的優(yōu)化詳解
這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01php中計算未知長度的字符串哪個字符出現(xiàn)的次數(shù)最多的代碼
php中計算未知長度的字符串哪個字符出現(xiàn)的次數(shù)最多的代碼,需要的朋友可以參考下2012-08-08PHP將url生成二維碼并實現(xiàn)掃碼跳轉(zhuǎn)示例詳解
這篇文章主要為大家介紹了PHP將url生成二維碼并實現(xiàn)掃碼跳轉(zhuǎn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析
這篇文章主要介紹了在Mac OS的PHP環(huán)境下安裝配置MemCache的全過程解析,MemCache是一套分布式的高速緩存系統(tǒng),需要的朋友可以參考下2016-02-02關(guān)于Curl在Swoole協(xié)程中的解決方案詳析
這篇文章主要給大家介紹了關(guān)于Curl在Swoole協(xié)程中的解決方案,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Swoole具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09