Php 如何解决laravel中的softdelete restore()问题

Php 如何解决laravel中的softdelete restore()问题,php,laravel,eloquent,soft-delete,Php,Laravel,Eloquent,Soft Delete,我想恢复在laravel中使用softdeletes删除的帖子: 错误: ArgumentCountError Too few arguments to function App\Http\Controllers\PostController::restore(), 0 passed and exactly 1 expected PostsController: public function restore($id) { $post= Post::withTrashed()->

我想恢复在laravel中使用softdeletes删除的帖子:

错误:

ArgumentCountError
Too few arguments to function App\Http\Controllers\PostController::restore(), 0 passed and exactly 1 expected

PostsController:

public function restore($id)
{
    $post= Post::withTrashed()->findOrFail($id);
    $post->restore();
    return redirect()->action('PostController@index');
}
Route::get('dashboard/posts/restore', 'PostController@restore');
路线:

public function restore($id)
{
    $post= Post::withTrashed()->findOrFail($id);
    $post->restore();
    return redirect()->action('PostController@index');
}
Route::get('dashboard/posts/restore', 'PostController@restore');
在trash.blade.php中标记

<a href="{{ action('PostController@restore', ['post' => $post->id]) }}"
  data-toggle="tooltip" data-placement="top" data-original-title="restore">
</a>

您需要指定您的路线接受一个参数:

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