راکت

ذخیره اطلاعات در دیتابیس

13 پاسخ

سلام مجدد
خسته نباشید
من میخوام این لینکی رو که اینجا دارم تولید میکنم توی دیتابیس ذخیره اش کنم
ممنون میشم راهنماییم کنید

 <input type="text"  class="form-control" name="link"  id="data{{$room->id}}" value="{{url('/rooms/') }}/{{str_shuffle('abc')}}-{{str_shuffle( 'def')}}-{{str_shuffle( 'ghi')}}" readonly>
مشکات
مشکات
@meshkat315
ثبت پرسش جدید

پاسخ‌ها

13
مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

سلام الان مقدار فیلد که برابر لینک هست.میتونید مثل فیلدهای عادی ذخیرش کنید

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

url("/rooms/") اینجا سینگل کوتیشن بزارین !

شاید پاسخ شما همین‌جا باشد

مشکات
مشکات
@meshkat315

تخصص: کاراموز

مشکات
مشکات
@meshkat315

تخصص: کاراموز

@mahdiam200
چطوری باید ذخیرش کنم
ینی اینکه فقط ی فیلد تو جدول بسازم به اسم لینک
و در مدل هم بعنوان فیلد fillableقرارش بدم کافیه؟

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

بله کافیه باز اگه مشکلی پیش اومد میتونید مطرح کنید

مشکات
مشکات
@meshkat315

تخصص: کاراموز

@mahdiam200
ممنونم از راهنمایی تون
توضیح تصویر رو وارد کنید

توضیح تصویر رو وارد کنید

توضیح تصویر رو وارد کنید

اینارو اضافه کردم
الان این ارور رو دارم

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

اصلا مقداری رو بهش پاس میدین؟ کده لینک رو بدین

مشکات
مشکات
@meshkat315

تخصص: کاراموز

@ajdar9667

 public function store(RoomRequest $request)
    {

//        return auth()->user();
        $validate_data=$request->validated();

//        $validate_data =\Illuminate\Support\Facades\Validator::make(request()->all(),[
//            'name'=>'required | min:6 | max:27'
////            'enter_me_automatically'=>'required',
////            'mute_enter'=>'required',
////            'each_user_is_allowed_to_start_the_room'=>'required',
////            'login_for_all_users_as_admin'=>'required',
////            'requires_administrator_permission_to_login'=>'required'
//
//        ]
//            [
//                'name.required'=>'نام اتاق را وارد کنید.'
//            ]
//        )->validated();

//        if ($validator->fails()){
//            return redirect()
//                ->back()
//                ->withErrors($validator);
//        }

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

        }
        else
            $_POST['enter_me_automatically']=0;
//        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']=1;

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

auth()->user()->rooms()->create([
    'name'=>$validate_data['name'],
    'enter_me_automatically'=>$_POST['enter_me_automatically'],
    '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('/rooms/') && "/" && str_shuffle('abc') && "-" && str_shuffle( 'def') && "-" && str_shuffle( 'ghi'),

]);
//        \App\Models\Room::create([
//            'user_id'=>auth()->user(),
//            'name'=>$validate_data['name'],
//            'enter_me_automatically'=>$_POST['enter_me_automatically'],
//            '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'],
////            dd($_POST)
//        ]);

        alert()->success('مطلب مورد نظر شما با موفقیت ایجاد شد.' , 'Message')->persistent('Ok');
        return redirect('/');
    }
  'link'=>url('/rooms/') && "/" && str_shuffle('abc') && "-" && str_shuffle( 'def') && "-" && str_shuffle( 'ghi'),

الان مقدار 1 در لینک در دیتابیس ذخیره شد به جای اینکه مقدار اصلی لینک ذخیره بشه😥

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

الان این چیزایی مه نوشتی رو پاک کن و یه لین به صورت استاتیک خودت بنویس ببین اون رو ذخیره میکنه

مشکات
مشکات
@meshkat315

تخصص: کاراموز

@ajdar9667

'link'=>url('/rooms/'),

الان اینو گذاشتم
بازم همون 1 رو ذخیره کرده

مشکات
مشکات
@meshkat315

تخصص: کاراموز

@ajdar۹۶۶۷

'link'=>str_shuffle('abc'),

اینو که نوشتم مقدار گرفت
حالا چطوری اون کدی که تو قسمت بالا نوشتم رو بنویسم که ذخیره بشه؟

مشکات
مشکات
@meshkat315

تخصص: کاراموز

حل شد مشکلم
سپاسگزارم از راهنمایی تون

امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

خواهش میکنم موفق باشین

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

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