laravel 7破坏路线无效,将我重定向到表演路线

问题描述 投票:0回答:1

[当我尝试删除用户时,它会将我重定向到用户个人资料(显示方法)它没有显示任何错误,但其行为就像我要求的show方法

路线

Route::resource('/users', 'UsersController');

到destroy方法的链接

 <a href="{{ route('users.destroy',$user->id) }}">delete</>

控制器中的destroy方法

 public function destroy($id)
        {
            $user = User::find($id);
            $user->delete();
            return redirect('/users')->with('success','Utilisateur est supprimé');
        }

我尝试从资源路由中排除destroy方法,并单独创建它,但它不起作用

php laravel laravel-5 cakephp laravel-4
1个回答
0
投票

使用<a>标签,您正在发送获取请求。因此它可以用于获取类似于显示路线的路线:

<a href="{{ route('users.show',$user->id) }}">show</>

对于删除,请使用<form>,并使用名为_method且值为deletecsrf字段的输入:

<form method="POST" action="{{ route('users.destroy',$user->id) }}">
    {{ csrf_field() }}
    {{ method_field('delete') }}
    <button type="submit">delete</button> 
</form>

您可以在文档上阅读更多内容:Form Method SpoofingResource Controllers

© www.soinside.com 2019 - 2024. All rights reserved.