2016-08-03 6 views
1

Я пытаюсь дублировать запись и редактировать новую запись, но я изо всех сил пытаюсь понять, как я буду искать новую запись в моем методе.Laravel Replicate from ID

Мой маршрут

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

, который, когда я DD внутри моего контроллера дает мне идентификатор 6675.

Вот мой метод:

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

Все, что я хотел бы сделать добавляет '- copy' в новый заголовок записи. Как получить идентификатор новой записи, чтобы я мог найти findOrFail в этом методе?

+0

Вы пробовали '$ course-> id'? – TheFallen

+0

Я так сменил строку на return 'Курс дублирован с идентификатором курса'. ''. $ course-> id; и попытался получить свойство не-объекта для этой строки. –

ответ

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

Надеюсь, это то, что вы ищете.

+0

Это было. Огромное спасибо. –

0
$course = Course::findOrFail($id)->replicate(); 
    $course->save(); 
    dd($course->id);//TODO; 
Смежные вопросы