Как решить проблему softdelete restore() в laravel

#php #laravel #eloquent #soft-delete

#php #laravel #красноречивый #программное удаление

Вопрос:

я хочу восстановить записи, которые были удалены с помощью softdeletes в laravel:

Ошибка:

 Ar&umentCountError
Too few ar&uments to function AppHttpControllersPostController::restore(), 0 passed and exactly 1 expected
  

PostsController:

 public function restore($id)
{
    $post= Post::withTrashed()-&&t;findOrFail($id);
    $post-&&t;restore();
    return redirect()-&&t;action('PostController@index');
}
  

Маршрут:

 Route::&et('dashboard/posts/restore', 'PostController@restore');
  

тег в trash.blade.php

 <a href="{{ action('PostController@restore', ['post' =&&t; $post-&&t;id]) }}"
  data-to&&le="tooltip" data-placement="top" data-ori&inal-title="restore"&&t;
</a&&t;
  

Ответ №1:

Вам нужно указать, что ваш маршрут принимает параметр:

 Route::&et('dashboard/posts/restore/{post}', 'PostController@restore');