File: D:/HostingSpaces/SBogers10/shop.komma.nl/app/Properties/Requests/LinkRequest.php
<?php declare(strict_types=1);
namespace App\Properties\Requests;
use App\Properties\Models\PropertizableInterface;
use App\Properties\Models\Property;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
/**
* Class LinkRequest
*
* A request to link or unlink a property / properties to / from propertizables.
*
* @see PropertizableInterface
* @see Property
* @package App\Properties\Requests
*/
class LinkRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return \Auth::check();
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'*.mode' => Rule::in([
'attach',
'detach',
'sync',
'syncWithoutDetaching'
]),
'*.property_ids' => 'sometimes|array',
'*.property_ids.*' => 'numeric',
'*.propertizable_id' => 'required|string',
'*.propertizable_type' => [
'required',
'string',
Rule::in([
'product',
'product_group',
'product_composite',
])
],
];
}
}