这是一个初学者问题,关于如何在Laravel 4.2中为简单的管理系统设置路由和控制器。
让我们说我有一个' model(包含' name'和' email')。我还有一本书'属于' person'的模型(包含'标题'和'作者',' person_id')。
要创建新人,表单的路径为:
example.com/persons/create
我希望将一本新书与一个人联系起来的路线如下:
example.com/persons/22/books/create
目前我的路线设置如下:
Route::resource('persons', 'PersonsController');
Route::resource('books', 'BooksController');
我的人物模型包含以下功能:
public function books(){
return $this->hasMany('Book');
}
我的书模型包含以下功能:
public function persons(){
return $this->belongsTo('Person');
}
我哪里出错了?我错过了什么?
答案 0 :(得分:1)
来自docs:
To" nest"资源控制器,使用" dot"路线声明中的表示法
Route::resource('persons.books', 'BooksController');
要获取已注册路径路径的列表,可以使用控制台命令php artisan routes