pixan/users

该包的最新版本(dev-master)没有可用的许可证信息。

包面向用户

dev-master 2016-12-08 01:49 UTC

This package is auto-updated.

Last update: 2024-09-14 08:38:04 UTC


README

Pixan Users 是用于管理我们应用程序用户和密码重置的API,还集成了FacebookAuth以实现FB认证。

UsersController

该包提供了带有 "Users" Trait 的 "UsersController",它公开了用于管理用户的常用方法。

Users 路由

为了使用 UsersController 的基本方法,需要将以下路由添加到项目中:store, show, update, delete, destroy, deactivate, activate, reset-password, reset。

#!php

Route::group(['prefix' => 'api'], function(){
	Route::group(['prefix' => 'v1'], function(){

        Route::post('users', 'Api\v1\UsersController@store')->name('api.users.store');
        Route::get('users/{id}', 'Api\v1\UsersController@show')->name('api.users.show');
        Route::put('users/{id}', 'Api\v1\UsersController@update')->name('api.users.update');
        Route::delete('users/{id}', 'Api\v1\UsersController@delete')->name('api.users.delete');
        Route::delete('users/{id}/destroy', 'Api\v1\UsersController@destroy')->name('api.users.destroy');
        Route::put('users/{id}/deactivate', 'Api\v1\UsersController@deactivate')->name('api.users.deactivate');
		Route::put('users/{id}/activate', 'Api\v1\UsersController@activate')->name('api.users.activate');
		Route::post('users/reset-password', 'Api\v1\UsersController@resetPass')->name('api.users.resetPassword');
		Route::get('password/reset/{token?}','Api\v1\UsersController@showResetForm')->name('api.users.showResetForm');
		Route::post('password/reset', 'Api\v1\UsersController@postReset')->name('api.users.reset');

	});
});


安装

在 composer.json 中添加 "pixan/users": "dev-master"

#!json
{
    "require": {
		"laravel/framework": "5.0.*",
		"pixan/users": "dev-master"
    }
}

执行 composer update 下载包

#!shell

composer update

config/app.php 文件的 providers 数组中添加

#!php

'Pixan\Users\UsersServiceProvider'

发布包的 配置

#!shell

php artisan vendor:publish

运行 migraciones

#!shell

php artisan migrate

config/auth.php 文件中 'passwords.users.email' 的值更改为 'pixan.users.password-email'。

#!shell

'passwords' => [
	'users' => [
		'provider' => 'users',
		'email' => 'pixan.users.password-email',
		'table' => 'password_resets',
		'expire' => 60,
	],
],