سلام مجدد
خسته نباشید
من میخوام این لینکی رو که اینجا دارم تولید میکنم توی دیتابیس ذخیره اش کنم
ممنون میشم راهنماییم کنید
<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>
@mahdiam200
چطوری باید ذخیرش کنم
ینی اینکه فقط ی فیلد تو جدول بسازم به اسم لینک
و در مدل هم بعنوان فیلد fillableقرارش بدم کافیه؟
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 در لینک در دیتابیس ذخیره شد به جای اینکه مقدار اصلی لینک ذخیره بشه😥
الان این چیزایی مه نوشتی رو پاک کن و یه لین به صورت استاتیک خودت بنویس ببین اون رو ذخیره میکنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟