在Laravel 5中,我们可以将slug发送到网址,如下所示:
@foreach($records as $record)
<div class="btn-group-sm">
<a href="{{ url('business/'.$record->id.'/edit') }}" class="btn btn-warning"><i class="fa fa-edit"></i></a >
</div>
@endforeach
它是否与此相同:
@foreach($records as $record)
<div class="btn-group-sm">
<a href="{{ route('businessEdit', $record->id) }}" class="btn btn-warning"><i class="fa fa-edit"></i></a >
</div>
@endforeach
这是路线:
Route::get('/business/{id}/edit', [
'as' => 'businessEdit',
'uses' => 'BusinessCtrl@edit'
]);
修改1
使用url方式我可以发送参数,地址看起来像domain.tld/business/4/edit
但是在使用路线时它看起来像domain.tld/business?4
并且它不起作用。
这是BusinessCtrl
的编辑功能:
public function edit($id)
{
$record = Business::find($id);
return view('Center.business.edit')->with('record', $record);
}
答案 0 :(得分:0)
路由助手接受一个数组作为第二个参数,所以你需要这样做:
{{ route('businessEdit', [$record->id]) }}