示例认证包

dev-master 2016-04-22 07:34 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:04 UTC


README

VeD 授权包

安装

  1. 安装 Laravel 5.2 的新版

  2. 需要包 composer require thienkimlove/vauth:dev-master

  3. config/app.php 中添加以下内容

Thienkimlove\Vauth\VauthServiceProvider::class,
  1. 运行 php artisan vendor:publish --tag="migrations" && php artisan migrate && php artisan make:auth

  2. routes.php 中添加

Route::get('example', function () {
    return view('vauth::example');
});

//Route::resource('posts', 'PostsController');
Route::get('index_post', '\thienkimlove\vauth\PostsController@index');

修改 app/User.php

use Thienkimlove\Vauth\Traits\VauthRoles;

class User extends Authenticatable
{
    use VauthRoles;
  1. 注册一个用户。

  2. 创建权限和角色并将其映射到用户。

php artisan tinker
Psy Shell v0.7.2 (PHP 5.6.11-1ubuntu3.1 — cli) by Justin Hileman
>>>$user = App\User::first();
>>> $permission = new Thienkimlove\Vauth\Models\Permission;
=> Thienkimlove\Vauth\Models\Permission {#652}
>>> $permission->name="index_post";
=> "index_post"
>>> $permission->label="view list post";
=> "view list post"
>>> $permission->save();
=> true
>>> $role = new Thienkimlove\Vauth\Models\Role;
=> Thienkimlove\Vauth\Models\Role {#653}
>>> $role->name="manager";
=> "manager"
>>> $role->label="Manager";
=> "Manager"
>>> $role->save();
=> true
>>> $role->addPermission($permission);
=> null
>>> $user->assignRole('manager');
=> [
     "attached" => [
       1,
     ],
     "detached" => [],
     "updated" => [],
   ]
>>> exit
  1. 浏览器访问 /example