lumite-studios / action
此包的最新版本(v4.2.2)没有提供许可信息。
动作类。
v4.2.2
2023-04-18 14:18 UTC
Requires
- php: ^8.0
- illuminate/auth: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
- illuminate/validation: ^8.0|^9.0|^10.0
Requires (Dev)
- nunomaduro/larastan: ^0.7.12
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.0
README
文档
安装
composer require lumite-studios/action
测试
composer test
使用
\LumiteStudios\Action\Action 类可用于简化运行各种操作。
示例操作
use LumiteStudios\Action\Action; class CreateUser extends Action { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize(): bool { return !auth()->check(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { return [ 'email' => ['required', 'email'], 'password' => ['required'], ]; } /** * Handle the action. * * @param \Illuminate\Http\Request $request * @return User */ public function handle(Request $request) { return User::create([ 'email' => $request->email, 'password' => Hash::make($request->password), ]); } }