Laravel 返回带有路由参数的 404 的路由

Laravel Routes returning a 404 with route parameters

这不是我第一次在 laravel 中使用路由参数,但我似乎无法让它工作。

路线:

Route::group(['prefix' => 'admin', 'before' => 'auth|beta|admin'], function()
{
    Route::post('remove/{$id}', ['uses' => 'AdminController@postRemoveID', 'as' => 'admin.postremoveid']);
});

控制器:

public function postRemoveID($id)
 {
    $remove = ServiceProvider::where('id','=',$id)->first();
    $remove->delete();

    return Redirect::route('admin.manage'); //This just redirects to the page the user is currently on
 }

Blade:

<a href="{{ route('admin.postremoveid', $id) }}">
    <i class="fa fa-times"></i>
</a>

什么会导致我的网站重定向到 404?

感谢您的帮助!! -帕特里克

你不需要$外卡

Route::group(['prefix' => 'admin', 'before' => 'auth|beta|admin'], function()
{
     Route::post('remove/{id}', ['uses' => 'AdminController@postRemoveID', 'as' => 'admin.postremoveid']);
});

使用Route:get();

  Route::get('remove/{id}', ['uses' => 'AdminController@getRemoveID', 'as' => 'admin.postremoveid']);

控制器:

public function getRemoveID($id)
 {
    $remove = ServiceProvider::where('id','=',$id)->first();
    $remove->delete();

    return Redirect::route('admin.manage'); //This just redirects to the page the user is currently on
 }