pl / laravel-admin-api
0.2.3
2020-03-26 06:44 UTC
Requires
- mews/purifier: ^3.0.0
- spatie/laravel-permission: ^3.0.0
- viest/php-ext-xlswriter-ide-helper: dev-master
README
laravel-admin-api
是后台基础框架api集成,(管理员、角色、权限、操作日志)。都是api接口,没有前端页面,前端页面自定义
安装配置管理
安装
安装
composer require pl/laravel-admin-api
服务添加
config/app.php
'providers' => [
......
Pl\LaravelAdminApi\LaravelAdminApiProvider::class,
]
发布文件
php artisan vendor:publish --provider="Pl\LaravelAdminApi\LaravelAdminApiProvider"
迁移数据库
php artisan migrate
更新 composer
composer dump-autoload
数据填充
php artisan db:seed --class=LaravelAdminApiSeeder
配置
登录验证
config/auth.php
'guards' => [
'admin.api' => [
'driver' => 'session',
'provider' => 'admin_api_users',
],
....
],
'providers' => [
'admin_api_users' => [
'driver' => 'eloquent',
'model' => \Pl\LaravelAdminApi\Models\Admin_user::class,
],
....
],
POST
提交验证取消
VerifyCsrfToken.php
protected $except = [
'gjgase/*',
];
参数验证拦截
Handler.php
use Illuminate\Validation\ValidationException;
use App\Http\Success;
public function render($request, Exception $exception)
{
// 拦截参数验证错误
if($exception instanceof ValidationException)
{
$error = array_collapse($exception->errors());
return Success::success_v2(success::params,$error[0]);
}
......
return parent::render($request, $exception);
}
后台API文件快速生成
php artisan make:admin-api Admin/Base/Gift 1 model=App/Models/Admin/Gift
# 会自动创建如下的文件
文件创建成功: app/Http/Controllers/Admin/Base/GiftController.php (控制器)
文件创建成功: app/Http/Requests/Admin/Base/GiftRequest.php (公共参数验证文件)
文件创建成功: app/Repository/Admin/Base/GiftRepository.php (仓库,逻辑操作)
- 删除
php artisan make:admin-api Admin/Base/Gift 2 model=App/Models/Admin/Gift
# 成功删除
文件删除成功: app/Http/Controllers/Admin/Base/TestController.php
文件删除成功: app/Http/Requests/Admin/Base/TestRequest.php
文件删除成功: app/Repository/Admin/Base/TestRepository.php
License
laravel-admin-api
is licensed under The MIT License (MIT).