会员管理
This commit is contained in:
parent
bf6650fdc2
commit
4ee7e7f08f
|
|
@ -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')) {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
/**
|
||||
* CustomerRequest.php
|
||||
*
|
||||
* @copyright 2022 opencart.cn - All Rights Reserved
|
||||
* @link http://www.guangdawangluo.com
|
||||
* @author TL <mengwb@opencart.cn>
|
||||
* @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' => '会员组',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
@ -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),
|
||||
];
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue