主頁 > 知識庫 > 修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟

修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟

熱門標(biāo)簽:電銷招聘機(jī)器人 南寧crm外呼系統(tǒng)平臺 格陵蘭島地圖標(biāo)注 太原極信防封電銷卡 事業(yè)單位如何百度地圖標(biāo)注 福泉電話機(jī)器人 天津營銷電話機(jī)器人加盟代理 地圖標(biāo)注入哪個科目 熱線電話機(jī)器人

剛創(chuàng)建了一個新的Laravel 5.3項(xiàng)目,想要使用Laravel自帶的認(rèn)證功能。

但是我們都知道,Laravel默認(rèn)情況下的Model都是放在app目錄下的,也就是說其命名空間是App.但是有時候我們希望app目錄能夠更加整潔一點(diǎn),所以想要把各個Model都統(tǒng)一放在Model目錄下。

由于Laravel的app目錄遵循了psr-4標(biāo)準(zhǔn),也就是說會是用composer按照psr-4標(biāo)準(zhǔn)對各個類進(jìn)行自動加載。如果我們直接修改目錄,而不修改對應(yīng)的命名空間的話,是無法正常加載這些Model類的。

所以,將User.php文件移動到了新的Model文件夾下的時候,需要同時將User類的namespace修改為App\Model。然后,需要執(zhí)行

composer dumpautoload 

命令,將修改后的類自動加載進(jìn)來。

接著繼續(xù)進(jìn)行認(rèn)證系統(tǒng)的創(chuàng)建。

在執(zhí)行了

php artisan make:auth 

命令之后,在正常情況下,已經(jīng)可以實(shí)現(xiàn)正常的注冊、登錄等功能了。

但是在修改完User的命名空間后,會發(fā)現(xiàn)出現(xiàn)了找不到User類的錯誤。我們剛才已經(jīng)重新加載了User類,為什么還會出現(xiàn)找不到的問題?

仔細(xì)想想我們就會發(fā)現(xiàn),由于登錄、注冊用到的代碼都是Laravel框架自帶的,默認(rèn)情況下,它們會認(rèn)為User類還在App命名空間下,所以登錄的時候,會出現(xiàn)錯誤。

如何解決呢?

在config/auth.php文件里,可以找到providers,在其中driver是eloquent的那一組中,可以看到model選項(xiàng),默認(rèn)為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自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel5.1框架路由分組用法實(shí)例分析
  • laravel框架分組控制器和分組路由實(shí)現(xiàn)方法示例
  • laravel中命名路由的使用方法
  • Laravel 5框架學(xué)習(xí)之路由、控制器和視圖簡介
  • Laravel中間件實(shí)現(xiàn)原理詳解
  • Laravel框架實(shí)現(xiàn)利用中間件進(jìn)行操作日志記錄功能
  • Laravel獲取當(dāng)前請求的控制器和方法以及中間件的例子
  • Laravel 6 將新增為指定隊(duì)列任務(wù)設(shè)置中間件的功能
  • 淺談Laravel中的三種中間件的作用
  • Laravel 4 初級教程之視圖、命名空間、路由
  • 解決Laravel自定義類引入和命名空間的問題
  • laravel框架路由分組,中間件,命名空間,子域名,路由前綴實(shí)例分析

標(biāo)簽:香港 通化 郴州 佳木斯 自貢 阿克蘇 金華 寶雞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟》,本文關(guān)鍵詞  修改,Laravel,自帶,的,認(rèn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于修改Laravel自帶的認(rèn)證系統(tǒng)的User類的命名空間的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章