【问题标题】:Laravel RouteNotFoundExceptionLaravel RouteNotFoundException
【发布时间】:2021-10-11 17:35:23
【问题描述】:

我正在学习 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>

【问题讨论】:

    标签: laravel routes


    【解决方案1】:

    路线应该是这样的:

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

    视图应该是这样的

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

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

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

    【讨论】:

    • 我很高兴编码愉快
    猜你喜欢
    • 2021-08-29
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2021-09-10
    • 2022-01-05
    • 2021-11-24
    • 2022-12-16
    • 2021-05-18
    相关资源
    最近更新 更多