我可以通过一条路线发送一个子弹吗?

时间:2015-08-06 02:59:24

标签: laravel laravel-5 laravel-routing

在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);

    }

1 个答案:

答案 0 :(得分:0)

路由助手接受一个数组作为第二个参数,所以你需要这样做:

{{ route('businessEdit', [$record->id]) }}