thienkimlove / vauth
示例认证包
dev-master
2016-04-22 07:34 UTC
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-08-29 04:31:04 UTC
README
VeD 授权包
安装
-
安装 Laravel 5.2 的新版
-
需要包
composer require thienkimlove/vauth:dev-master -
在
config/app.php中添加以下内容
Thienkimlove\Vauth\VauthServiceProvider::class,
-
运行
php artisan vendor:publish --tag="migrations" && php artisan migrate && php artisan make:auth -
在
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;
-
注册一个用户。
-
创建权限和角色并将其映射到用户。
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
- 浏览器访问 /example