TODO:Laravel 內置簡單登錄


TODO:Laravel 內置簡單登錄

laravel-logo-big
1. 激活Laravel的Auth系統Laravel 利用 PHP 的新特性 trait 內置了非常完善好用的簡單用戶登錄注冊功能,適合一些不需要復雜用戶權限管理的系統,例如公司內部用的簡單管理系統。運行以下命令:

php artisan make:auth

運行成功顯示

Authentication scaffolding generated successfully.

2. 在路由代碼里面加入了

Auth::routes()

主要實現權限的登錄、用戶注冊、用戶退出
登錄訪問http://127.0.0.1:8000/login:
1

用戶注冊http://127.0.0.1:8000/register:
2

登錄成功后才可訪問/home頁面,不然一直處於登錄頁面
3. 簡單的分析auth的代碼,只要在需要加權限的Controller的php代碼加入構造函數的auth代碼即可,如圖:
34

可以看到AuthorizesRequests, DispatchesJobs, ValidatesRequests都是trait;auth是以一種中間件的模式被加入到代碼中,中間件是laravel到重要組成部分,我們也可以創建中間件來進行使用。Laravel自帶的中間件有auth,web,http,route,session,view等,創建中間件方法很簡單:

php artisan make:middleware 中間件名稱

4. 把權限的相關頁面修改為semantic-ui的風格,只要把auth下的代碼@ extends 改為@extends(‘layouts.main)即,切換非常方便。
5. 自 PHP 5.4.0 起,PHP 實現了一種代碼復用的方法,稱為 trait。Trait 是為類似 PHP 的單繼承語言而准備的一種代碼復用機制。Trait 為了減少單繼承語言的限制,使開發人員能夠自由地在不同層次結構內獨立的類中復用 method。Trait 和 Class 組合的語義定義了一種減少復雜性的方式,避免傳統多繼承和 Mixin 類相關典型問題。從基類繼承的成員會被 trait 插入的成員所覆蓋。優先順序是來自當前類的成員覆蓋了 trait 的方法,而 trait 則覆蓋了被繼承的方法。Laravel的Auth使用的trait有HandlesAuthorization,Authenticatable,CreatesUserProviders,GuardHelpers,CanResetPassword,trait的使用也很簡單,只要在class中加入use trait的名字即可。
6. 簡單的系統登錄就完成了。


wxgzh:ludong86

qrcode_for_gh_6bb1f39ae99c_258-1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM