注フラグメントlaravelのRBAC

3つのテーブル:ユーザ・テーブル、テーブルの役割、権限テーブル

役割表:役割

 

アクセス権テーブル:AUTH

 

1、移行ファイルを作成する必要

PHPの職人メイク:移行create_role_table 
PHPの職人メイク:移行create_auth_table

図2に示すように、移行コード

2020_04_05_003842_create_role_table.php
<?PHPの

使用を照らし\データベース\移行\移行。
使用を照らし\データベース\スキーマ\青写真。
使用を照らし\サポート\ファサード\スキーマ。

クラス CreateRoleTableは、拡張の移行を
{ 
    / * * 
     *マイグレーションを実行します。
     * 
     * @return無効
     * / 
    公共の 機能アップ()
    { 
        スキーマ ::( 'ロール'、作成機能(青写真$表){
             $テーブル - >刻み( 'ID'の);
             $表 - > 文字列( 'ROLE_NAME'、20) - > notNullを()。
            $テーブル - >テキスト( 'auth_ids' );
            $テーブル - >テキスト( 'auth_ac' ); 

        }); 
    } 

    / * * 
     *移行を逆にします。
     * 
     * @return無効
     * / 
    パブリック 関数ダウン()
    { 
        スキーマ :: dropIfExists( 'ロール' ); 
    } 
}
2020_04_05_003854_create_auth_table.php

②データテーブルを生成するために、移行ファイルを実行します

PHP職人移行

3必要なルートを決定します

ページを追加するには:/管理/認証/任意の型を追加

リストページ:/管理/認証/インデックスGETタイプ

 

4コントローラに必要なファイルを作成します。

 

PHPの職人メイク:コントローラの管理/ AuthController

 

 2つの5方法、コントローラのインデックス認証方法、Addメソッド、ショーの各ビューを作成します

 

おすすめ

転載: www.cnblogs.com/linzenews/p/12635568.html