此包的最新版本(v4.2.2)没有提供许可信息。

动作类。

v4.2.2 2023-04-18 14:18 UTC

README

PHP ^8.0 codecov

文档

安装

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),
        ]);
    }
}