我知道这可能非常简单,我只是想太多,但我有两个模型:用户和条目。我想创建一个属于用户的条目,用户有一个条目。我得到User::find(1)->entry->title
中的语法。我想要的是使用url通过控制器传递参数。
Entry Controller:
class EntryController extends \BaseController {
public function index($id)
{
$user = User::find($id);
$user->entries();
return View::make('entries.index');
}
public function create($id)
{
return View::make('entries.create');
}
public function store($id)
{
$user = user::find($id);
$entry = new Entry;
$entry->title = Input::get('title');
$entry->content = Input::get('content');
$entry->user()->associate($user);
$entry->save();
return redirect::to('users.show');
}
这是我的路线:
Route::get('/user/{id}/entry/create', ['as' => 'entries.create', 'uses' => 'EntryController@create']);
//entries put,post,delete
Route::post('/user/{id}/entry', ['as' => 'entries.store', 'uses' => ' EntryController@store']);`