Laravel 4:添加数据库记录并重定向到带有新记录ID的编辑视图


Laravel 4: Add Database Record and Redirect to Edit View with New Record ID

全新的Laravel!

正如我的标题所述,我希望能够立即从存储数据库记录重定向到其编辑视图。

我有一个名为PlannerController的控制器。在这个控制器中,我有标准的store()和edit($id)方法。下面是store()方法的代码:

public function store()
{
    $newIncome = new Income('fin_income');
    $newIncome->user_id = '1';
    $newIncome->income_id = Input::get('categories');
    $newIncome->income_desc = "Test YO!";
    $newIncome->income_date = date('Y-m-d');
    $newIncome->amount = Input::get('amount');
    $newIncome->save();
    return Redirect::route('planner.edit');
}

当我重定向到计划器时。编辑视图(编辑($id)控制器方法)我还没能弄清楚如何结转fin_income。Id字段,它在添加到数据库时自动递增。当我这样做重定向时,我的重定向url是/planner/{planner}/edit。

显然,我需要在store()方法中添加一些额外的东西,但是最好的方法是什么?

你试过了吗:

return Redirect::route('planner.edit', ['id' => $newIncome->id]);

在模型上使用save()之后,自动增加的值将设置在主键属性上。