Laravel从ID复制

时间:2016-08-03 12:57:23

标签: laravel

我正在尝试复制一条记录并编辑新记录,但我很难理解我将如何在我的方法中查找新记录。

我的路线是

Route::get('courses/duplicate/{id}', ['as' => 'courses.duplicate', 'uses' => 'backend\CoursesController@duplicate']);

当我的控制器中的i DD给我ID 6675时。

这是我的方法:

public function duplicate(Request $request, $id)
{
    //dd($id);
    $course = Course::findOrFail($id)->replicate()->save();
    return 'Course duplicated';
}

我想做的就是添加' - 复制'到新的唱片名称。如何获取新记录的ID,以便我可以在该方法中执行findOrFail?

2 个答案:

答案 0 :(得分:1)

public function duplicate(Request $request, $id){
//dd($id);
    $course = Course::findOrFail($id)->replicate();
    $course->save();
    $newid = $course->id;
    return 'Course duplicated';
}

我希望这就是你要找的东西。

答案 1 :(得分:0)

    $course = Course::findOrFail($id)->replicate();
    $course->save();
    dd( $course->id );//TODO;