我在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/