【发布时间】:2019-05-30 18:43:11
【问题描述】:
我使用 from laravel 本地化在两种语言之间切换并根据所选语言动态检索数据。
数据库字段名称是英语中的name_en, detail_en 和波斯语中的name_pe, detail_pe,所以我想从会话中获取en and pe 并保存到变量$lng 中,然后将其连接到刀片文件中的数据库字段。
@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 的值而不是检索数据库字段值
输出在这里:
【问题讨论】:
标签: laravel variables concatenation laravel-blade