php - 在创建表单中,如何路由到嵌套资源? 'route' => 'user.lesson.store' 不起作用

标签 php laravel laravel-4

我在routes.php中创建了一个嵌套资源

Route::resource('user', 'UserController');
Route::resource('user.lesson', 'LessonController');
Route::resource('user.lesson.hotspot', 'HotspotController');

我已将所有用户资源操作绑定(bind)到用户 Controller 。我已转到类(class),并且正在尝试创建一个表单来创建新类(class)。

{{ Form::open(array('route' => 'user.lesson.store')); }}
    {{ Form::label('title', 'Title of lesson'); }}
    {{ Form::text('title'); }}
    {{ Form::label('description', 'Description of lesson'); }}
    {{ Form::textarea('description'); }}
    {{ Form::submit('Create New Lesson'); }}
{{ Form::close(); }}

但是,这会产生 .../user/%7Buser%7D/lesson 操作。将路线指向 lesson.store 会产生错误。

我还需要做什么才能使其正常工作?

最佳答案

您需要为路由提供 user key,因为 laravel 生成的路由名称类似于 user/{user}/lesson/{lesson}

{{ Form::open(array('route' => array('user.lesson.store', $user->getKey()))); }}

关于php - 在创建表单中,如何路由到嵌套资源? 'route' => 'user.lesson.store' 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23313793/

相关文章:

javascript - 当ajax调用页面加载到div中时,如何删除 anchor 标记内链接中的哈希值

php - Laravel5 中的一对多关系无法正常工作

php - 如何在 Laravel 中构建查询

php - laravel 4 Eloquent 热切加载关系计数

Laravel 4 - 从集合中获取属性数组

php - 已验证的类不存在,电子邮件验证 Laravel 5.7

php - 在单元测试中处理 Laravel HttpException

PHP 简单 HTML DOM - 获取稀有标签内的文本

php - 无法在 5.4 上安装 Laravel/Passport

php - mysql 匹配精确短语不起作用