@php
start_measure('Render edit form');
+ if($crud->model->translationEnabled()){
+ $availableLocales=$entry->getAvailableLocales();
+ $defaultLocale=request()->input('_locale')?request()->input('_locale'):App::getLocale();
+ }
@endphp
@extends(backpack_view('blank'))
{!! csrf_field() !!}
{!! method_field('PUT') !!}
- @if ($crud->model->translationEnabled())
+ @if ($crud->model->translationEnabled() && count($availableLocales) && isset($entry->getAvailableLocales()[$defaultLocale]))
<div class="mb-2 text-right">
{{-- Single button --}}
<div class="btn-group">
<button type="button" class="btn btn-sm btn-primary dropdown-toggle" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
{{trans('backpack::crud.language')}}
- : {{ $entry->getAvailableLocales()[request()->input('_locale')?request()->input('_locale'):App::getLocale()] }}
+ : {{ $entry->getAvailableLocales()[$defaultLocale] }}
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
- @foreach ($entry->getAvailableLocales() as $key => $locale)
+ @foreach ($availableLocales as $key => $locale)
<a class="dropdown-item"
href="{{ url($crud->route.'/'.$entry->getKey().'/edit') }}?_locale={{ $key }}">{{ $locale }}</a>
@endforeach