Php Laravel检查url是否正确,不做任何操作

Php Laravel检查url是否正确,不做任何操作,php,mysql,laravel,Php,Mysql,Laravel,如果{id}是#1,我将尝试不删除 代码: if (request()->is('/admin/servers/admin/delete/1')) { return Redirect::to("/admin/servers/admins"); } public function admins_delete($id) { if (request()->is('/admin/servers/admin/delete/1')) {

如果{id}是#1,我将尝试不删除

代码:

if (request()->is('/admin/servers/admin/delete/1')) {
    return Redirect::to("/admin/servers/admins");
}
public function admins_delete($id)

    {
        if (request()->is('/admin/servers/admin/delete/1')) {
            return Redirect::to("/admin/servers/admins");
        }
        DB::table('server_admins')->where('id',$id)->delete();
        return Redirect::to("/admin/servers/admins");
    }

}                   
所有功能:

if (request()->is('/admin/servers/admin/delete/1')) {
    return Redirect::to("/admin/servers/admins");
}
public function admins_delete($id)

    {
        if (request()->is('/admin/servers/admin/delete/1')) {
            return Redirect::to("/admin/servers/admins");
        }
        DB::table('server_admins')->where('id',$id)->delete();
        return Redirect::to("/admin/servers/admins");
    }

}                   
但是不起作用。有什么建议吗?

请尝试以下方法:

 public function admins_delete($id)

        {
            if ($id==1) {
                return Redirect::to("/admin/servers/admins");
            }else{
               DB::table('server_admins')->where('id',$id)->delete();
               return Redirect::to("/admin/servers/admins");
            } 
        }
试着这样做:

 public function admins_delete($id)

        {
            if ($id==1) {
                return Redirect::to("/admin/servers/admins");
            }else{
               DB::table('server_admins')->where('id',$id)->delete();
               return Redirect::to("/admin/servers/admins");
            } 
        }

->is
函数将为您的url添加斜杠,因此您的if大小写如下:

if (request()->is('admin/servers/admin/delete/1')) {
    ...
}

->is
函数将为您的url添加斜杠,因此您的if大小写如下:

if (request()->is('admin/servers/admin/delete/1')) {
    ...
}

你把代码放在哪里了?什么不起作用?它会出错吗?它删除了管理员吗?谢谢你的回复。我把控制器放进去。不工作,因为仍然可以删除{id}1。如果在If语句中使用
dd()
某些内容,它实际上会停止吗?如果否,则表示您的If语句不正确。如果是的话,那真的很奇怪。你为什么不直接检查一下身份证呢?比如:
if($id==1){return Redirect::to(“/admin/servers/admins”);}
你把这个代码放在哪里了?什么不起作用?它会出错吗?它删除了管理员吗?谢谢你的回复。我把控制器放进去。不工作,因为仍然可以删除{id}1。如果在If语句中使用
dd()
某些内容,它实际上会停止吗?如果否,则表示您的If语句不正确。如果是的话,那真的很奇怪。你为什么不直接检查一下身份证呢?比如:
if($id==1){return Redirect::to(“/admin/servers/admins”);}