<?php

namespace App\PackagesApi\v3\Requests\Settings;

use App\PackagesApi\v3\Requests\JsonRequestTrait;
use Illuminate\Foundation\Http\FormRequest;

/**
 * Class CompleteRequest
 * @package App\PackagesApi\Requests\Capsule
 *
 * @property string $nickname
 * @property string $full_name
 * @property bool $is_private
 * @property bool $isAppNotificationsEnabled
 * @property bool $isPushNotificationsEnabled
 */
class UpdateSettingsRequest extends FormRequest
{
	use JsonRequestTrait;

	/**
	 * @return array
	 */
	public function rules()
	{
	    $user = user();

		return [
			'nickname' => [
			    'bail',
                'sometimes',
                'string',
                'max:15',
                'min:3',
                'regex:/^[a-zA-Z0-9_\-.]+$/i',
                'unique:table_user,nickname,'.$user->id
            ],
            //'is_private' => ['bail', 'required', 'boolean'],
			'full_name' => ['bail', 'sometimes', 'string'],
			'isAppNotificationsEnabled' => ['bail', 'required', 'boolean'],
			'isPushNotificationsEnabled' => ['bail', 'required', 'boolean'],
		];
	}
}
