mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-10-01 00:13:01 -04:00
51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace Modules\WTIJobBoard\Http\Requests;
|
|
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
use Illuminate\Validation\Rule;
|
|
|
|
class JobRequest extends FormRequest
|
|
{
|
|
/**
|
|
* Get the validation rules that apply to the request.
|
|
*
|
|
* @return array
|
|
*/
|
|
public function rules()
|
|
{
|
|
return [
|
|
'source' => 'required',
|
|
'asin' => $this->source['has_product'] ? 'required' : 'nullable',
|
|
'title' => $this->source['has_product'] ? 'required' : 'nullable',
|
|
'category' => 'required',
|
|
'status' => 'required',
|
|
'product' => $this->source['has_product'] ? 'required' : 'nullable',
|
|
'product.price' => 'nullable',
|
|
'product.link' => 'required_if:source_id,==,3',
|
|
'status' => 'required',
|
|
'notes' => 'max:1500|nullable',
|
|
'ship_to' => $this->category['will_be_shipped'] ? 'required' : 'nullable',
|
|
'post_to' => $this->category['will_be_posted'] ? 'required' : 'nullable'
|
|
];
|
|
}
|
|
|
|
public function messages()
|
|
{
|
|
return [
|
|
'title.required' => 'Name of Product is required!',
|
|
'notes.max' => 'Max of 1500 characters only for notes!'
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Determine if the user is authorized to make this request.
|
|
*
|
|
* @return bool
|
|
*/
|
|
public function authorize()
|
|
{
|
|
return !!auth()->id();
|
|
}
|
|
}
|