<?php
namespace App\Http\Requests\Admin\Review;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
class ReviewPostRequest 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(Request $request)
{
return [
'user_id' => ['required', 'exists:users,id'],
'product_id' => ['required', 'exists:products,id'],
'review' => ['required'],
'star' => ['required', 'numeric', 'min:0' ,'max:5'],
'review_files.*' => [Rule::requiredIf(!$request->review_id), 'mimes:jpg,png,jpeg|exclude'],
];
}
/**
* Custom Validation Errors.
*
* @return array
*/
public function messages()
{
return [ 'mimes' => 'The file must be a type of: :values.' ];
}
}