%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/nova/src/Fields/Boolean.php |
<?php namespace Laravel\Nova\Fields; use Laravel\Nova\Http\Requests\NovaRequest; class Boolean extends Field { /** * The field's component. * * @var string */ public $component = 'boolean-field'; /** * The value to be used when the field is "true". * * @var bool */ public $trueValue = true; /** * The value to be used when the field is "false". * * @var bool */ public $falseValue = false; /** * The text alignment for the field's text in tables. * * @var string */ public $textAlign = 'center'; /** * Resolve the given attribute from the given resource. * * @param mixed $resource * @param string $attribute * @return bool|null */ protected function resolveAttribute($resource, $attribute) { $value = parent::resolveAttribute($resource, $attribute); return ! is_null($value) ? $value == $this->trueValue ? true : false : null; } /** * Resolve the default value for the field. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @return bool */ protected function resolveDefaultValue(NovaRequest $request) { return parent::resolveDefaultValue($request) ?? false; } /** * Hydrate the given attribute on the model based on the incoming request. * * @param \Laravel\Nova\Http\Requests\NovaRequest $request * @param string $requestAttribute * @param object $model * @param string $attribute * @return void */ protected function fillAttributeFromRequest(NovaRequest $request, $requestAttribute, $model, $attribute) { if (isset($request[$requestAttribute])) { $model->{$attribute} = $request[$requestAttribute] == 1 ? $this->trueValue : $this->falseValue; } } /** * Specify the values to store for the field. * * @param mixed $trueValue * @param mixed $falseValue * @return $this */ public function values($trueValue, $falseValue) { return $this->trueValue($trueValue)->falseValue($falseValue); } /** * Specify the value to store when the field is "true". * * @param mixed $value * @return $this */ public function trueValue($value) { $this->trueValue = $value; return $this; } /** * Specify the value to store when the field is "false". * * @param mixed $value * @return $this */ public function falseValue($value) { $this->falseValue = $value; return $this; } }