cyv / laravel
laravel基础建设
1.0
2025-04-10 13:53 UTC
Requires
- php: >=7.1.0
- laravel/framework: *
This package is not auto-updated.
Last update: 2025-07-03 15:11:14 UTC
README
1.http-response
use Cyv\Laravel\HttpResponse;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
use AuthorizesRequests, ValidatesRequests, HttpResponse;
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TestController extends Controller
{
public function index(Request $request)
{
return $this->success();
}
}
2.异常捕获
<?php
namespace App\Exceptions;
use Cyv\Laravel\ApiException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use Throwable;
class Handler extends ExceptionHandler
{
use ApiException;
3.验证器
<?php
namespace App\Http\Requests;
use Cyv\Laravel\BaseRequest;
class ArticleRequest extends BaseRequest
{
//控制器方法名+"Rules"
public function indexRules()
{
return [
'name' => ['required'],
'description' => ['required']
];
}
public function updateRules()
{
return [
'name' => ['required'],
'description' => ['required']
];
}
public function messages()
{
return [
'title.required' => '请填写名称',
'description.required' => '请填写描述'
];
}
}