【问题标题】:routing forms and related models路由表格和相关模型
【发布时间】:2014-12-13 12:31:36
【问题描述】:

这是一个关于如何在 Laravel 4.2 中为简单的管理系统设置路由和控制器的初学者问题。

假设我有一个“人”模型(包含“姓名”和“电子邮件”)。我还有一个属于“人”的“书籍”模型(包含“标题”和“作者”,“人名”)。

要创建一个新人,表单的路径是:

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');
}

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

【问题讨论】:

    标签: laravel laravel-4


    【解决方案1】:

    来自docs

    要“嵌套”资源控制器,请在路由声明中使用“点”符号

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多