Problems with enums
rabol opened this issue · comments
while using a enum in a blade I get this
Parameter #1 (App\Enums\PlaceholderTypeEnum::Checkbox) of echo cannot be converted to string.
it is uses like this:
<x-native-select
label="{{ __('Select type') }}"
wire:model="placeholders.{{ $key }}.type"
placeholder="{{ __('Select type') }}">
<option value="">{{ __('Select type') }}</option>
<option value="{{PlaceholderTypeEnum::Checkbox }}">{{ __('Checkbox') }}</option>
<option value="{{PlaceholderTypeEnum::Number }}">{{ __('Number') }}</option>
<option value="{{PlaceholderTypeEnum::Date }}">{{ __('Date') }}</option>
<option value="{{PlaceholderTypeEnum::Today}}">{{ __('Today') }}</option>
<option value="{{PlaceholderTypeEnum::Text }}">{{ __('Text') }}</option>
<option value="{{PlaceholderTypeEnum::Email }}">{{ __('Email') }}</option>
<option value="{{PlaceholderTypeEnum::Signature }}">{{ __('Signature') }}</option>
<option value="{{PlaceholderTypeEnum::Decimal }}">{{ __('Decimal') }}</option>
<option value="{{PlaceholderTypeEnum::YesNo }}">{{ __('YesNo') }}</option>
<option value="{{PlaceholderTypeEnum::UploadPDF }}">{{ __('Upload pdf') }}</option>
<option value="{{PlaceholderTypeEnum::UploadImage }}">{{ __('Upload image') }}</option>
</x-native-select>
Laravel/Blade it self still have many in accurate type hints. You can get around this one by using the value manually:
<option value="{{PlaceholderTypeEnum::Today->value}}">{{ __('Today') }}</option>
<option value="{{PlaceholderTypeEnum::Text->value }}">{{ __('Text') }}</option>
<option value="{{PlaceholderTypeEnum::Email->value }}">{{ __('Email') }}</option>