欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在laravel框架中創(chuàng)建一個授權策略-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關怎么在laravel框架中創(chuàng)建一個授權策略,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,石柱土家族企業(yè)網(wǎng)站建設,石柱土家族品牌網(wǎng)站建設,網(wǎng)站定制,石柱土家族網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,石柱土家族網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

1. 創(chuàng)建授權策略


我們可以使用以下命令來生成一個名為 UserPolicy 的授權策略類文件,用于管理用戶模型的授權。

php artisan make:policy UserPolicy

所有生成的授權策略文件都會被放置在 app/Policies 文件夾下。

讓我們?yōu)槟J生成的用戶授權策略添加 update 方法,用于用戶更新時的權限驗證。

app/Policies/UserPolicy.php

怎么在laravel框架中創(chuàng)建一個授權策略

update 方法接收兩個參數(shù),第一個參數(shù)默認為當前登錄用戶實例,第二個參數(shù)則為要進行授權的用戶實例。當兩個 id 相同時,則代表兩個用戶是相同用戶,用戶通過授權,可以接著進行下一個操作。如果 id 不相同的話,將拋出 403 異常信息來拒絕訪問。

使用授權策略需要注意以下兩點:

  1. 我們并不需要檢查 $currentUser 是不是 NULL。未登錄用戶,框架會自動為其 所有權限 返回 false;

  2. 調(diào)用時,默認情況下,我們 不需要 傳遞當前登錄用戶至該方法內(nèi),因為框架會自動加載當前登錄用戶(接著看下去,后面有例子)。

2. 注冊授權策略

Laravel 提供兩種注冊授權策略的方式,第一種是手動指定,第二種是 Laravel 5.8 新增功能 —— 自動授權注冊。為了方便起見,我們會使用第二種。

自動授權默認會假設 Model 模型文件直接存放在 app 目錄下,鑒于我們已將模型存放目錄修改為 app/Models,接下來還需自定義自動授權注冊的規(guī)則,修改 boot() 方法:

app/Providers/AuthServiceProvider.php

怎么在laravel框架中創(chuàng)建一個授權策略

授權策略定義完成之后,我們便可以通過在用戶控制器中使用 authorize 方法來驗證用戶授權策略。默認的 App\Http\Controllers\Controller 類包含了 Laravel 的 AuthorizesRequests trait。此 trait 提供了 authorize 方法,它可以被用于快速授權一個指定的行為,當無權限運行該行為時會拋出 HttpException。authorize 方法接收兩個參數(shù),第一個為授權策略的名稱,第二個為進行授權驗證的數(shù)據(jù)。

我們需要為 edit 和 update 方法加上這行:

怎么在laravel框架中創(chuàng)建一個授權策略

這里 update 是指授權類里的 update 授權方法,$user 對應傳參 update 授權方法的第二個參數(shù)。正如上面定義 update 授權方法時候提起的,調(diào)用時,默認情況下,我們 不需要 傳遞第一個參數(shù),也就是當前登錄用戶至該方法內(nèi),因為框架會自動加載當前登錄用戶。

書寫的位置如下:

app/Http/Controllers/UsersController.php

怎么在laravel框架中創(chuàng)建一個授權策略

以上就是怎么在laravel框架中創(chuàng)建一個授權策略,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:怎么在laravel框架中創(chuàng)建一個授權策略-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://chinadenli.net/article40/dcpheo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站移動網(wǎng)站建設、小程序開發(fā)網(wǎng)站營銷、手機網(wǎng)站建設網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
少妇熟女精品一区二区三区| 91欧美视频在线观看免费| 日韩欧美在线看一卡一卡| 欧美日韩国产亚洲三级理论片| 永久福利盒子日韩日韩| 69精品一区二区蜜桃视频| 精品日韩av一区二区三区| 91欧美亚洲视频在线| 国产精品欧美激情在线播放| 嫩草国产福利视频一区二区| 国产一二三区不卡视频| 日韩专区欧美中文字幕| 日韩特级黄片免费观看| 欧美成人一区二区三区在线 | 国产精品一区二区有码| 亚洲视频在线观看免费中文字幕| 熟女少妇久久一区二区三区| 精品国产亚洲免费91| 色涩一区二区三区四区| 日本 一区二区 在线| 国产女高清在线看免费观看| 日韩特级黄色大片在线观看| 久久夜色精品国产高清不卡| 91插插插外国一区二区| 成人日韩在线播放视频| 国产精品推荐在线一区| 精品国产日韩一区三区| 麻豆亚州无矿码专区视频| 亚洲av首页免费在线观看| 日本欧美一区二区三区高清| 午夜福利视频日本一区| 午夜福利视频六七十路熟女| 黄色av尤物白丝在线播放网址| 亚洲中文字幕高清视频在线观看| 中国少妇精品偷拍视频| 亚洲欧美日韩色图七区| 香蕉尹人视频在线精品| 国产一级性生活录像片| 欧美有码黄片免费在线视频| 一区二区三区日韩在线| 亚洲第一区欧美日韩在线|