Add price list management across the API, store, services, routes, navigation, and sales views. Support quotes for either a client or a client group, including PDF download and nullable client validation for group-based recipients. Extend client groups to manage assigned clients directly from the form and detail views, and refresh supplier, intervention, stock, and order screens with updated interactions and layouts.
44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
class StorePriceListRequest extends FormRequest
|
|
{
|
|
/**
|
|
* Determine if the user is authorized to make this request.
|
|
*/
|
|
public function authorize(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Get the validation rules that apply to the request.
|
|
*
|
|
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
|
|
*/
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'name' => 'required|string|max:191|unique:price_lists,name',
|
|
'valid_from' => 'nullable|date',
|
|
'valid_to' => 'nullable|date|after_or_equal:valid_from',
|
|
'is_default' => 'nullable|boolean',
|
|
];
|
|
}
|
|
|
|
public function messages(): array
|
|
{
|
|
return [
|
|
'name.required' => 'Le nom de la liste de prix est obligatoire.',
|
|
'name.unique' => 'Une liste de prix avec ce nom existe déjà.',
|
|
'valid_from.date' => 'La date de début doit être une date valide.',
|
|
'valid_to.date' => 'La date de fin doit être une date valide.',
|
|
'valid_to.after_or_equal' => 'La date de fin doit être postérieure ou égale à la date de début.',
|
|
'is_default.boolean' => 'Le statut par défaut doit être vrai ou faux.',
|
|
];
|
|
}
|
|
}
|