Added the ability to dynamically translate on the project website.

This commit is contained in:
2024-04-22 23:52:04 +05:00
parent a648ba3db9
commit 491249c8d8
55 changed files with 867 additions and 119 deletions

View File

@@ -1,9 +1,11 @@
<div class="mb-4">
<label for="form-input-{{ $requestName }}">{{ $title }}
@if(!empty($example))
<span class="label__example">({{ __('example:') }} {!! $example !!})</span>
@endif
</label>
@if(!empty($title) || !empty($example))
<label for="form-input-{{ $requestName }}">{{ $title }}
@if(!empty($example))
<span class="label__example">({{ __('example:') }} {!! $example !!})</span>
@endif
</label>
@endif
<input id="form-input-{{ $requestName }}" class="form-control @error($requestName) is-invalid @enderror" name="{{ $name }}" type="{{ $type }}" @if($type !== 'password') value="{{ $value }}" @endif {{ $attributes }}>
@error($requestName)
<span class="invalid-feedback">{{ $message }}</span>

View File

@@ -6,8 +6,10 @@
<thead class="thead-light">
<tr>
<th class="border-0 rounded-start">{{ __('validation.attributes.title') }}</th>
<th class="border-0">{{ __('validation.attributes.code') }}</th>
<th class="border-0">{{ __('validation.attributes.sort') }}</th>
<th class="border-0" style="width: 200px;">{{ __('validation.attributes.code') }}</th>
<th class="border-0" style="width: 140px;">{{ __('validation.attributes.sort') }}</th>
<th class="border-0" style="width: 120px;">{{ __('validation.attributes.iso_code') }}</th>
<th class="border-0">{{ __('validation.attributes.system_lang') }}</th>
<th class="border-0">{{ __('validation.attributes.is_default') }}</th>
<th class="border-0 rounded-end"></th>
</tr>

View File

@@ -1,4 +1,4 @@
<input class="form-control @error(\App\Helpers\Helpers::formatAttributeNameToRequestName($name)) is-invalid @enderror" name="{{ $name }}" type="{{ $type }}" value="{{ $value }}" required>
<input class="form-control @error(\App\Helpers\Helpers::formatAttributeNameToRequestName($name)) is-invalid @enderror" name="{{ $name }}" type="{{ $type }}" value="{{ $value }}" @if($required) required @endif>
@error(\App\Helpers\Helpers::formatAttributeNameToRequestName($name))
<span class="invalid-feedback">{{ $message }}</span>
@enderror

View File

@@ -3,23 +3,40 @@
<input type="hidden" name="{{ $name . '[items][' .$index . '][id]' }}" value="{{ $lang['id'] }}">
@endif
@include('components.volt.forms.languages.input', [
'value' => $lang['title'],
'name' => $name . '[items][' .$index . '][title]',
'type' => 'text',
'value' => $lang['title'],
'name' => $name . '[items][' .$index . '][title]',
'type' => 'text',
'required' => true,
])
</td>
<td>
@include('components.volt.forms.languages.input', [
'value' => $lang['code'],
'name' => $name . '[items][' . $index . '][code]',
'type' => 'text',
'value' => $lang['code'],
'name' => $name . '[items][' . $index . '][code]',
'type' => 'text',
'required' => true,
])
</td>
<td>
@include('components.volt.forms.languages.input', [
'value' => $lang['sort'],
'name' => $name . '[items][' . $index . '][sort]',
'type' => 'number',
'value' => $lang['sort'],
'name' => $name . '[items][' . $index . '][sort]',
'type' => 'number',
'required' => true,
])
</td>
<td>
@include('components.volt.forms.languages.input', [
'value' => $lang['iso_code'] ?? null,
'name' => $name . '[items][' . $index . '][iso_code]',
'type' => 'text',
'required' => false,
])
</td>
<td>
@include('components.volt.forms.languages.system_lang', [
'value' => $lang['system_lang'] ?? null,
'name' => $name . '[items][' . $index . '][system_lang]',
])
</td>
<td class="align-middle">

View File

@@ -0,0 +1,9 @@
<select class="form-select @error(\App\Helpers\Helpers::formatAttributeNameToRequestName($name)) is-invalid @enderror" name="{{ $name }}">
<option value=""></option>
@foreach(\App\Enums\Lang::cases() as $lang)
<option @if($lang->value === $value) selected @endif value="{{ $lang->value }}">{{ $lang->getTitle() }}</option>
@endforeach
</select>
@error(\App\Helpers\Helpers::formatAttributeNameToRequestName($name))
<span class="invalid-feedback">{{ $message }}</span>
@enderror