如何在Laravel呼叫路由资源

时间:2015-08-25 15:23:11

标签: laravel-5 laravel-routing laravel-5.1

我有问题。我的路线定义包含:

route::resource('admin/settings/basic','admin\settings\BasicController');

但我不知道如何在basiccontroller链接中调用a href的修改操作。

href='{{ link_to_route('admin/settings/basic/edit') }}'

请给我一些建议。

1 个答案:

答案 0 :(得分:0)

给出如下路线:

应用程序/ HTTP / routes.php文件

Route::resource('profile', 'ProfileController');

您的控制器可能如下所示:

应用程序/ HTTP /控制器/ ProfileController可

public function edit($id)
{
    $profile = Profile::all(); // Grab some data

    return view('profile.edit', [$profile]); // Pass some data to the Edit view
}

在视图中,您可能有一个表单进行编辑,如下所示:

资源/视图/简档/ edit.blade.php

<?= Form::model($profile, ['route' => ['profile.update', $profile->id], 'method' => 'PUT', 'class' => 'form-horizontal']) ?>

该表单路由到 ProfileController @ update

对于其他路线,例如索引,它会全部为您处理。您只需要确保在ProfileController @ index中返回正确的视图,然后点击/ profile的路由将通过该方法传递

您也可以随时参考文档 - RESTful Resource Controllers