路由表单和相关模型

时间:2014-10-17 20:48:55

标签: laravel laravel-4

这是一个初学者问题,关于如何在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');
}

我哪里出错了?我错过了什么?

1 个答案:

答案 0 :(得分:1)

来自docs

  

To" nest"资源控制器,使用" dot"路线声明中的表示法

Route::resource('persons.books', 'BooksController');

要获取已注册路径路径的列表,可以使用控制台命令php artisan routes