#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');