Laravel RouteNotFoundException

Laravel RouteNotFoundException

我正在学习Laravel并在添加删除路由时收到路由错误

Symfony\Component\Routing\Exception\RouteNotFoundException 路线 [deletestyle/] 未定义。 (查看: G:\xampp\htdocs\CMS\resources\views\styles\style.blade.php)

路线

Route::delete('/deletestyle/{id}', 'StyleController@destroy');

控制器

public function destroy($id){
        try{
            $style = Style::findorFail($id);
            
            if($style->delete()){
                return response()->json(['status' => 'success', 'message' => 'Style deleted successfully']);
            }
        }catch(\Exception $e){
            return response()->json(['status' => 'error', 'message' => $e->getMessage()]);
        }
    }

查看

<a class="dropdown-item text-danger" href="{{ route('deletestyle/').$style->id }}">Delete</a></div>

路线应该是这样的:

Route::get('/deletestyle/{id}', 'StyleController@destroy')->name('delete.style');

视图应该是这样的

<a class="dropdown-item text-danger" href="{{ route('delete.style',$style->id) }}">Delete</a></div>

如果你想 delete 作为方法类型,你必须使用带有方法欺骗的表单 @method('delete')

更多https://laravel.com/docs/8.x/routing#form-method-spoofing