TODO:Laravel 內置簡單登陸

TODO:Laravel 內置簡單登陸php

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

php artisan make:authweb

運行成功顯示session

Authentication scaffolding generated successfully.ide

2. 在路由代碼裏面加入了函數

Auth::routes()ui

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

用戶註冊http://127.0.0.1:8000/register:code


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

相關文章
相關標籤/搜索