如何在Create Controller中传递关系参数

时间:2014-07-13 13:16:23

标签: php laravel relationship

我知道这可能非常简单,我只是想太多,但我有两个模型:用户和条目。我想创建一个属于用户的条目,用户有一个条目。我得到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']);`

0 个答案:

没有答案