Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较用户提交的数据,然后返回响应_Php_Laravel_Controller_Jetstream - Fatal编程技术网

Php 比较用户提交的数据,然后返回响应

Php 比较用户提交的数据,然后返回响应,php,laravel,controller,jetstream,Php,Laravel,Controller,Jetstream,这里是新手 我为这个神秘的标题道歉,我对Laravel和PHP是新手 作为大学项目的一部分,我正在使用Laravel Jetstream和LiveWire构建一个CTF应用程序 用户将提交他们找到的标志,我希望将这些数据与数据库条目进行比较。 如果他们的标志正确,我希望显示以下内容: 旗帜正确! 如果他们搞错了,我希望显示以下内容: 标志不正确 我已经准备好了大部分代码,但我不确定如何使用LiveWire获得逻辑或路由。 我有一个控制器,FlagVerification,它有一些逻辑,但

这里是新手

我为这个神秘的标题道歉,我对Laravel和PHP是新手

作为大学项目的一部分,我正在使用Laravel Jetstream和LiveWire构建一个CTF应用程序

用户将提交他们找到的标志,我希望将这些数据与数据库条目进行比较。 如果他们的标志正确,我希望显示以下内容:


旗帜正确!
如果他们搞错了,我希望显示以下内容:


标志不正确
我已经准备好了大部分代码,但我不确定如何使用LiveWire获得逻辑或路由。 我有一个控制器,
FlagVerification
,它有一些逻辑,但我主要关注如何在控制器和视图之间移动这些信息,以及如何使用LiveWire更新用户看到的内容

这是目前为止我的控制器:


首先,如果要按id获取数据,请使用:
Flag::find($id)

在代码中,不检查用户数据,而是使用以下命令检查数据库中的数据:OBR{1FA528F41E8945C}

如果要使用数据库数据检查来自用户的数据,则代码应如下所示:

class FlagVerification extends Controller
{
    public function VerifyFlags(Illuminate\Http\Request $request)
    {
        $flag = Flag::find(1);

        // use $flag->name or property name from your model
        if ($flag->name === $request->flag) {
            return view('path_to_your_response_blade', ['flag' => $flag]);
        } else {
            // return to view flag false or smth else
            return view('path_to_your_response_blade', ['flag' => false]);
        }
    }
}
这是您的html:

<input type="radio" name="flag" value="test" placeholder="flag1">

希望我已经回答了你的问题:)