Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel从ID复制_Laravel - Fatal编程技术网

Laravel从ID复制

Laravel从ID复制,laravel,Laravel,我试图复制一条记录并编辑新记录,但我很难理解如何在我的方法中查找新记录 我的路线是 Route::get('courses/duplicate/{id}', ['as' => 'courses.duplicate', 'uses' => 'backend\CoursesController@duplicate']); 当我进入控制器时,控制器给我的ID是6675 以下是我的方法: public function duplicate(Request $request, $id) {

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

我的路线是

Route::get('courses/duplicate/{id}', ['as' => 'courses.duplicate', 'uses' => 'backend\CoursesController@duplicate']);
当我进入控制器时,控制器给我的ID是6675

以下是我的方法:

public function duplicate(Request $request, $id)
{
    //dd($id);
    $course = Course::findOrFail($id)->replicate()->save();
    return 'Course duplicated';
}
我只想在新记录标题中添加“-copy”。如何获取新记录的ID,以便在该方法中执行findOrFail

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

我希望这就是您要查找的内容。

您是否尝试过
$course->id
?此后我更改了一行,返回“使用课程id复制课程”$课程->id;并尝试获取该行的非对象属性。它是。非常感谢你。
    $course = Course::findOrFail($id)->replicate();
    $course->save();
    dd( $course->id );//TODO;