prjkt / reqfuck
对 FormRequest 验证进行恶搞
dev-master
2016-07-19 04:47 UTC
Requires
- php: >=7.0.0
- illuminate/http: 5.1.*|5.2.*|5.3.*
Requires (Dev)
- phpunit/phpunit: ~5.4
This package is not auto-updated.
Last update: 2024-09-20 21:52:42 UTC
README
对 App\Http\Requests\Request
抽象类中的 FormRequest
类进行恶搞。
要求
- PHP > 7
- Laravel HTTP > 5.1
安装
{ "require": { "prjkt/repofuck": "dev-master" } }
** 对于从 dev-master 安装,我将不得不请求原谅
使用方法
<?php namespace App\Http\Requests; class SampleRequest extends Request { protected $rules = [ 'post' => [ 'username' => 'required', 'password' => 'required' ], 'put' => [ 'id' => 'required|exists:users', 'username' => 'required', 'password' => 'min:6' ], ]; }
美味的东西
最好与 repofuck 结合使用
与 repofuck 一起 app/Repositories/UsersRepository
<?php namespace App\Repositories; use Prjkt\Component\Repofuck\Repofuck as Repository; class UsersRepository extends Repository { protected $resources = [ \App\Entities\User::class ]; }
app/Http/Controllers UsersController
<?php namespace App\Http\Controllers; use App\Http\Requests\SampleRequest; use App\Repositories\UsersRepository; class UsersController extends Controller { protected $users; public function __construct(UsersRepository $users) { $this->users = $users; } public postUser(SampleRequest $request) { // only mass assign variables based on the validation keys present $user = $this->create($request->all(), $request->getKeys()); } }