مشکات
2 سال پیش توسط مشکات مطرح شد
1 پاسخ

اعتبارسنجی چند فیلد چک باکس

سلام
خسته نباشید
من میخوام ب جای $_postاز $request بای اعتبارسنجی استفاده کنم
ممنون میشم اگر راهنماییم کنید

public function store(RoomRequest $request)
    {

        $validate_data=$request->validate([
            'name'=>'required | min:6 | max:27',
        ]);

        //TODO Atieh: replace $_POST with $request
//        dd($_POST);

        if (isset($_POST['mute_enter'])){
            $_POST['mute_enter']=1;

        }
        else
            $_POST['mute_enter']=0;

        if (isset($_POST['each_user_is_allowed_to_start_the_room'])){
            $_POST['each_user_is_allowed_to_start_the_room']=1;

        }
        else
            $_POST['each_user_is_allowed_to_start_the_room']=0;

        if (isset($_POST['login_for_all_users_as_admin'])){
            $_POST['login_for_all_users_as_admin']=1;

        }
        else
            $_POST['login_for_all_users_as_admin']=0;

        if (isset($_POST['requires_administrator_permission_to_login'])){
            $_POST['requires_administrator_permission_to_login']='ASK_MODERATOR';

        }
        else
            $_POST['requires_administrator_permission_to_login']='ALWAYS_ACCEPT';

        $result=auth()->user()->rooms()->create([
            'name'=>$validate_data['name'],
            'mute_enter'=>$_POST['mute_enter'],
            'each_user_is_allowed_to_start_the_room'=>$_POST['each_user_is_allowed_to_start_the_room'],
            'login_for_all_users_as_admin'=>$_POST['login_for_all_users_as_admin'],
            'requires_administrator_permission_to_login'=>$_POST['requires_administrator_permission_to_login'],
            'link'=>url('join')."/".substr(str_shuffle('abcdefghijklmnopqrstuuwxvz') ,0,3). "-" .substr(str_shuffle('abcdefghijklmnopqrstuuwxvz') ,0,3)."-".substr(str_shuffle('abcdefghijklmnopqrstuuwxvz') ,0,3),
        ]);

        alert()->success('مطلب مورد نظر شما با موفقیت ایجاد شد.' , 'Message')->persistent('Ok');
        return redirect('/admin');
    }

ثبت پرسش جدید
Saman
تخصص : برنامه نویس وب
@samanzdev 2 سال پیش مطرح شد
0

سلام
دقیق متوجه منظورتون نشدم.
می تونید به جای $_POST از $_REQUEST استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام