Files
wticreatorstudio/Modules/MultiVendor/Http/Requests/SellerAccountRequest.php
T
2024-02-12 22:54:20 -05:00

30 lines
878 B
PHP

<?php
namespace Modules\MultiVendor\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Modules\MultiVendor\Rules\SellerProfileUpdateRule;
class SellerAccountRequest extends FormRequest
{
public function rules()
{
return [
'first_name' => 'required|max:255',
'email' => 'required|max:255|email|unique:users,email,'.$this->id,
'shop_display_name' => ['required','max:255',Rule::unique('seller_accounts','seller_shop_display_name')->where(function($query){
return $query->where('id','!=', $this->seller_account_id);
}), new SellerProfileUpdateRule($this->shop_display_name)],
'seller_phone' => 'required|max:100|unique:users,username,'.$this->id,
];
}
public function authorize()
{
return true;
}
}