【发布时间】:2020-06-06 12:32:37
【问题描述】:
我在 Laravel 7 上使用 Blade 模板引擎。我正在尝试使用项目的名称作为其路由。到目前为止,我有:
web.php
Route::get('/bad-boys-preview', function () {return view('movies.bad-boys-preview');})->name('bad-boys');
movies.blade.php
<div class="row">
@foreach($movies as $item)
<div class="list-item-grid">
<div class="card">
<div class="card-content">
<div class="card-body">
<a class="list-item-heading" href="#">{{ $item->name }}</a>
<a href="{{ route('{{ $item->name }}') }}" class="btn btn-primary">@lang('Preview')</a>
</div>
</div>
</div>
</div>
@endforeach
</div>
这不起作用并给出语法错误,意外的“{”。
请注意,每个电影预览页面都使用完全不同的布局和 css,这就是为什么我为每个电影预览创建了不同的路线和视图(如果这不是最佳的,请告诉我)因此它将无助于执行以下操作:
<a href="{{ route('movies.preview',$movie->name)}}" class="btn btn-primary">Preview</a>
因为这假定所有预览都使用相同的刀片模板。
【问题讨论】: