我正在使用Laravel本地化来在两种语言之间切换,并根据所选语言动态检索数据。数据库字段名称为name_en,detail_en
(英文)和name_pe,detail_pe
(波斯语)。因此,我想从会话中获取en和pe
并保存到变量$lng
中,然后将其与Blade文件中的数据库字段连接起来。
@php
$lng = Session::get('local');
// will return en or pe
@endphp
@foreach ($products as $product)
<tr>
<td>
<input class="self_delall" id="self_delall" type="checkbox" name="delid[]" value="{{ $product->id }}"/>
</td>
<td>{{ ++$i }}</td>
<td>{{ $product->name_.$lng }}</td>
<td>{{ $product->detail_.$lng }}</td>
<td>
<a class="btn btn-info" href="{{ route('products.show',$product->id) }}">Show</a>
@can('product-edit')
<a class="btn btn-primary" href="{{ route('products.edit',$product->id) }}">Edit</a>
@endcan
@can('product-delete')
<a class="btn btn-danger" href="delete/{{ $product->id }}/1">Delete</a>
@endcan
</td>
</tr>
@endforeach
因此,它仅返回
$lng
的值,而不是检索数据库字段值。
输出如下: