From 4ee7e7f08fa8ab6d14e68550600bd6b704f155fa Mon Sep 17 00:00:00 2001 From: TL Date: Fri, 1 Jul 2022 14:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/CustomerController.php | 5 +- beike/Admin/Http/Requests/CustomerRequest.php | 52 +++++++++++++++++++ .../Admin/Http/Resources/CustomerResource.php | 2 +- 3 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 beike/Admin/Http/Requests/CustomerRequest.php diff --git a/beike/Admin/Http/Controllers/CustomerController.php b/beike/Admin/Http/Controllers/CustomerController.php index 5d59d8d5..387907b7 100644 --- a/beike/Admin/Http/Controllers/CustomerController.php +++ b/beike/Admin/Http/Controllers/CustomerController.php @@ -11,6 +11,7 @@ namespace Beike\Admin\Http\Controllers; +use Beike\Admin\Http\Requests\CustomerRequest; use Beike\Admin\Http\Resources\CustomerResource; use Beike\Admin\Services\CustomerService; use Beike\Models\Customer; @@ -35,7 +36,7 @@ class CustomerController extends Controller return view('admin::pages.customers.index', $data); } - public function store(Request $request) + public function store(CustomerRequest $request) { $data = $request->only(['email', 'name', 'password', 'status', 'customer_group_id']); $customer = CustomerService::create($data); @@ -58,7 +59,7 @@ class CustomerController extends Controller return view('admin::pages.customers.form', $data); } - public function update(Request $request, int $customerId) + public function update(CustomerRequest $request, int $customerId) { $data = $request->only(['email', 'name', 'status', 'customer_group_id']); if ($request->get('password')) { diff --git a/beike/Admin/Http/Requests/CustomerRequest.php b/beike/Admin/Http/Requests/CustomerRequest.php new file mode 100644 index 00000000..0e1d9607 --- /dev/null +++ b/beike/Admin/Http/Requests/CustomerRequest.php @@ -0,0 +1,52 @@ + + * @created 2022-07-01 15:17:04 + * @modified 2022-07-01 15:17:04 + */ + +namespace Beike\Admin\Http\Requests; + +use Illuminate\Foundation\Http\FormRequest; + +class CustomerRequest extends FormRequest +{ + /** + * Determine if the user is authorized to make this request. + * + * @return bool + */ + public function authorize() + { + return true; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array + */ + public function rules() + { + return [ + 'name' => 'required|max:64', + 'email' => 'required|email:rfc,dns|unique:customers', + 'password' => 'required|max:64', + 'customer_group_id' => 'required|unique:customer_groups', + ]; + } + + public function attributes() + { + return [ + 'name' => '姓名', + 'email' => 'Email', + 'password' => '密码', + 'customer_group_id' => '会员组', + ]; + } +} diff --git a/beike/Admin/Http/Resources/CustomerResource.php b/beike/Admin/Http/Resources/CustomerResource.php index cc86903e..be7bec6a 100644 --- a/beike/Admin/Http/Resources/CustomerResource.php +++ b/beike/Admin/Http/Resources/CustomerResource.php @@ -22,7 +22,7 @@ class CustomerResource extends JsonResource 'avatar' => image_resize($this->avatar), 'from' => $this->from, 'customer_group_name' => $this->customer_group_name, - 'edit' => admin_route('customers.update', $this->id), + 'edit' => admin_route('customers.edit', $this->id), 'delete' => admin_route('customers.destroy', $this->id), ];