校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > Laravel多域名下字段驗(yàn)證的方法

Laravel多域名下字段驗(yàn)證的方法

熱門標(biāo)簽:九江外呼系統(tǒng) 海南人工外呼系統(tǒng)有效果嗎 七魚外呼系統(tǒng)停用嗎 抖音有個(gè)地圖標(biāo)注是什么意思 智能電話機(jī)器人排名前十名南京 西區(qū)企業(yè)怎么做地圖標(biāo)注入駐 地下城堡2圖九地圖標(biāo)注 阿里云400電話申請(qǐng)加工單 保定crm外呼系統(tǒng)運(yùn)營商

前言

正在開發(fā)一個(gè)統(tǒng)一作者后臺(tái),用來讓作者給網(wǎng)站提交軟件。我們已經(jīng)對(duì)其中一個(gè)網(wǎng)站開發(fā)了作者后臺(tái),現(xiàn)在我們打算將這一個(gè)后臺(tái)提供給其他網(wǎng)站。它具備如下的一些特點(diǎn):

  • 我們?cè)L問的域名是不一致的,解決方案見我的一篇文章,Laravel 路由研究之domain 解決多域名問題
  • 其次各個(gè)站點(diǎn)對(duì)后臺(tái)的要求都是一致的,也就是說,一個(gè)后臺(tái)N各站去用。

功能拆分

開始之前我們需要對(duì)系統(tǒng)各個(gè)功能點(diǎn)進(jìn)行拆分,估算受影響的點(diǎn):

登錄注冊(cè)

登錄注冊(cè)功能首當(dāng)其沖,我們需要用戶在注冊(cè)時(shí)通過訪問的域名不同,記錄的身份也不同。所以我們需要進(jìn)行如下的處理:

  • 增加字段identity
  • 進(jìn)行判重
  • 進(jìn)行登錄驗(yàn)證

數(shù)據(jù)處理

  • 這個(gè)就不進(jìn)行討論了。根據(jù)用戶所屬身份不同,調(diào)用的數(shù)據(jù)也不同就行了。

注冊(cè)判重

判重依據(jù):

我們知道使用php artisan make:auth 后,默認(rèn)使用email登錄,在表單驗(yàn)證中默認(rèn)對(duì)email進(jìn)行判重。代碼如下:

默認(rèn)表單驗(yàn)證:

// Path:app/Http/Controllers/Auth/RegisterController.php
protected function validator(array $data)
{
 return Validator::make($data, [
 'name' => ['required', 'string', 'max:255'],
 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
 'password' => ['required', 'string', 'min:8', 'confirmed'],
 ]);
}

默認(rèn)登錄驗(yàn)證字段

// Path:vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php
public function username()
{
 return 'email';
}
// 當(dāng)然可以修改驗(yàn)證字段(看過文檔的都知道),注意:登錄驗(yàn)證字段必須是在表里面唯一的。

現(xiàn)在我們需要分析我們的需求:

在單一用戶后臺(tái)中,email判重已經(jīng)足夠了,但是對(duì)于多種用戶一起使用就不太夠了。

假設(shè):我們有A,B兩個(gè)域名,對(duì)應(yīng)a,b兩種用戶,我們需要在一張表中存儲(chǔ)a,b,首先我們判斷a,b是屬于那個(gè)域名的(站點(diǎn)),其次,看這個(gè)用戶是否重復(fù)。

下面我們用Laravel表單驗(yàn)證來實(shí)現(xiàn)一下:

1、增加字段:

為方便演示,我直接在 make auth 生成的遷移文件上直接修改,大家不要在實(shí)際項(xiàng)目中直接修改,而是通過新建遷移文件,使用修改表結(jié)構(gòu)的方式增加字段

public function up()
{
 Schema::create('users', function (Blueprint $table) {
 $table->bigIncrements('id');
 $table->string('name');
 $table->string('email'); // 去掉原來的unique
 $table->string('identity'); // 增加的字段
 $table->timestamp('email_verified_at')->nullable();
 $table->string('password');
 $table->rememberToken();
 $table->timestamps();
 });
}

注意: 在這個(gè)需求中,我們對(duì)遷移文件中的email和name字段不需要進(jìn)行unique限定,因?yàn)樗麄兊奈ㄒ恍允怯幸蕾嚨模皇仟?dú)立的。

2、模擬用戶注冊(cè),插入身份信息

// Path: app/Http/Controllers/Auth/RegisterController.php
protected function create(array $data)
{
 return User::create([
 'name' => $data['name'],
 'email' => $data['email'],
 'password' => Hash::make($data['password']),
 'identity' => 'pcsoft', // 模擬用戶注冊(cè)時(shí),插入身份字段值
 ]);
}

3、進(jìn)行判重處理

protected function validator(array $data)
{
 return Validator::make($data, [
 'name' => ['required', 'string', 'max:255'],
 'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->where(function ($query) {
  $query->where('identity', '=', 'onlinedown');
 })], // 這句話的意思:按照什么條件對(duì) users 表中的 email 去重,我們需要按照身份字段等于我們?cè)L問的域名對(duì) email 去重,
 'password' => ['required', 'string', 'min:8', 'confirmed'],
 ]);
}

4、測試

進(jìn)行第一次注冊(cè),數(shù)據(jù)庫截如下:


進(jìn)行第二次注冊(cè),相同郵件,不同身份:

相同身份,相同郵箱測試


登錄驗(yàn)證

覆寫credentials,傳入身份驗(yàn)證字段

// Path:app/Http/Controllers/Auth/LoginController.php
protected function credentials(Request $request)
{
 $request->merge(['identity' => Controller::getWebPrefix()]);
 return $request->only($this->username(), 'password', 'identity');
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • laravel5.2表單驗(yàn)證,并顯示錯(cuò)誤信息的實(shí)例
  • laravel 驗(yàn)證錯(cuò)誤信息到 blade模板的方法
  • Laravel框架表單驗(yàn)證格式化輸出的方法
  • Laravel框架驗(yàn)證碼類用法實(shí)例分析
  • Laravel框架自定義驗(yàn)證過程實(shí)例分析
  • laravel http 自定義公共驗(yàn)證和響應(yīng)的方法

標(biāo)簽:涼山 甘肅 韶關(guān) 十堰 九江 昭通 遼陽 梅河口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel多域名下字段驗(yàn)證的方法》,本文關(guān)鍵詞  Laravel,多域,名下,字段,驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel多域名下字段驗(yàn)證的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel多域名下字段驗(yàn)證的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品久久久网站| 久久久久久**毛片大全| 久久无码av三级| 最好看的中文字幕久久| 久久疯狂做爰流白浆xx| 欧美性一二三区| 日本一区二区三区免费乱视频| 亚洲电影一级片| 99热99精品| 久久久久9999亚洲精品| 日本午夜精品视频在线观看| 色综合久久中文字幕| 欧美国产一区视频在线观看| 久久福利视频一区二区| 欧美日韩dvd在线观看| 自拍偷拍亚洲欧美日韩| 成人性生交大片免费| 久久中文娱乐网| 青青草国产精品亚洲专区无| 在线观看中文字幕不卡| 亚洲美女屁股眼交| 91蜜桃在线免费视频| 国产日本欧美一区二区| 国产尤物一区二区| 2022国产精品视频| 免费成人你懂的| 欧美日韩成人在线一区| 亚洲高清免费视频| 欧美性猛交xxxxxxxx| 亚洲精品中文在线观看| 99久久精品99国产精品| 国产精品成人一区二区三区夜夜夜| 国产一区二区三区不卡在线观看| 欧美电影免费观看完整版| 蓝色福利精品导航| 精品欧美久久久| 蜜臀久久久久久久| 欧美v亚洲v综合ⅴ国产v| 老色鬼精品视频在线观看播放| 日韩欧美电影一区| 精品在线播放免费| 亚洲国产精品av| 成人激情黄色小说| 亚洲免费观看在线观看| 欧美性生活久久| 日韩精品91亚洲二区在线观看| 欧美一区二区三区白人| 九九国产精品视频| 国产日产精品1区| 99久久婷婷国产| 亚洲国产成人高清精品| 欧美变态凌虐bdsm| caoporm超碰国产精品| 亚洲黄色性网站| 色综合天天综合网国产成人综合天 | av网站一区二区三区| 国产精品福利一区| 欧美性xxxxxxxx| 日韩av不卡一区二区| 精品国产sm最大网站| 成人午夜激情影院| 亚洲一区av在线| 久久午夜色播影院免费高清 | 日韩精品一区二区三区三区免费| 国产成人自拍高清视频在线免费播放 | 久久久国际精品| 94-欧美-setu| 免费成人美女在线观看| 亚洲成人第一页| 日韩美女在线视频| 色综合激情五月| 裸体健美xxxx欧美裸体表演| 国产精品短视频| 日韩一区二区中文字幕| 99在线热播精品免费| 日韩精品国产欧美| 日韩毛片高清在线播放| 日韩亚洲欧美成人一区| 99视频精品在线| 精品一区二区三区视频在线观看 | 国产日本欧洲亚洲| 欧美一区二区性放荡片| 成人h动漫精品一区二| 丝瓜av网站精品一区二区 | 亚洲成精国产精品女| 中文字幕不卡一区| 欧美成人精精品一区二区频| 91高清在线观看| 国产宾馆实践打屁股91| 久久国产精品72免费观看| 午夜在线成人av| 亚洲欧美一区二区久久| 国产亚洲1区2区3区| 欧美一二三在线| 在线亚洲人成电影网站色www| 国产乱码精品一区二区三区五月婷 | 中文字幕在线不卡一区二区三区| 日韩欧美综合在线| 欧美人妖巨大在线| 色综合亚洲欧洲| av在线播放成人| 不卡的av中国片| 大尺度一区二区| 国产一区二区在线看| 久久精品国产999大香线蕉| 日韩综合一区二区| 天堂精品中文字幕在线| 亚洲日韩欧美一区二区在线| 中文字幕中文字幕一区| 国产精品卡一卡二| 亚洲色图视频网| 日韩欧美一级二级| 久久国产夜色精品鲁鲁99| 伊人开心综合网| 一级做a爱片久久| 亚洲色图制服诱惑 | 7777精品伊人久久久大香线蕉的| 色综合久久综合| 91久久精品一区二区三区| 91精品办公室少妇高潮对白| 91久久奴性调教| 在线电影一区二区三区| 91麻豆精品国产无毒不卡在线观看| 欧美日韩一二三区| 欧美电影在哪看比较好| 在线不卡中文字幕| 欧美一区二区三区电影| 久久人人97超碰com| 国产欧美精品一区二区色综合| 欧美激情自拍偷拍| 亚洲嫩草精品久久| 狠狠色综合色综合网络| 理论片日本一区| 老司机午夜精品| 国产一区二区女| 99久久伊人精品| 欧美午夜精品一区| 日韩区在线观看| 国产精品丝袜91| 亚洲一区欧美一区| 久久电影网站中文字幕| 成人av集中营| 欧美专区在线观看一区| 精品少妇一区二区三区免费观看 | 男人的天堂久久精品| 国产福利一区二区三区视频| 91麻豆精品一区二区三区| 欧美美女网站色| 欧美激情在线免费观看| 午夜欧美视频在线观看 | 91视频免费播放| 制服视频三区第一页精品| 久久久久久久久久久久久久久99 | 香蕉久久夜色精品国产使用方法| 美女在线一区二区| gogogo免费视频观看亚洲一| 欧美精品一卡两卡| 成人欧美一区二区三区| 日本91福利区| av一区二区三区| 日韩精品一区二区三区视频在线观看 | 亚洲蜜臀av乱码久久精品蜜桃| 日韩影院精彩在线| 春色校园综合激情亚洲| 7777精品伊人久久久大香线蕉完整版 | 国产精品一卡二卡在线观看| 欧美在线视频全部完| 国产亚洲综合av| 乱中年女人伦av一区二区| 欧美探花视频资源| 亚洲国产精品v| 亚洲人成精品久久久久久| 亚洲激情一二三区| 精品一区二区三区免费视频| 91原创在线视频| 精品国产免费久久 | 欧美三区在线观看| 国产精品久久久久三级| 国产综合成人久久大片91| 777xxx欧美| 午夜久久久影院| 在线一区二区三区| 亚洲免费成人av| 丁香一区二区三区| 久久亚洲春色中文字幕久久久| 日日夜夜精品视频免费| 91国偷自产一区二区开放时间| 国产精品护士白丝一区av| 国产福利一区二区三区视频| 久久久久九九视频| 韩国精品一区二区| 日韩精品一区二区三区视频在线观看| 亚洲国产精品久久人人爱| 欧美另类久久久品| 亚洲免费在线观看视频| 99久久国产免费看| 国产精品亲子乱子伦xxxx裸| 国产激情一区二区三区| 国产人妖乱国产精品人妖| 国产风韵犹存在线视精品|