• 0

كيف أعرض صلاحيات المستخدم على checkbox باستخدام إطار العمل Laravel؟

على إطار العمل Laravel، أريد عرض بعض الصلاحيات في checkbox ليتم اختيارها من قبل المستخدمين، ثم أخزنها في قاعدة البيانات، أعرضها بهذا الشكل:

@foreach ($events as $events)
  <tr>
    <td>{{$events->Name}}</td>
    <td>{{$events->Summary}}</td>
    <td class="select_event">{!! Form::checkbox('event_name[]', $events->Event_ID) !!}</td>
  </tr>
@endforeach

أُظهر  مختلف القيم على الواجهة من خلال الوظيفة :

public function index() {
  $events = Events::all();
  $user = Auth::user()->name;
  $id = 1;
  return view('Delta.Index')->with([
    'user'    => $user,
    'events'  => $events,
    'id'      => $id,
  ]);
}

ثم ﻷتصل بقاعدة البيانات من خلال:

public function generate(Requests\Generate $request) {
   $event_id = implode(",", $request->input('event_name')); 
   $event = \App\Events::where('event_id', $event_id)->get(); 
}

لكن لا أدري أين يكمن الخلل في الكود السابق، لأنه لا يعمل؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

الدالة WhereIn تقبل mixed/array  أي بإمكانك استعمالها عوض Where في الكود الخاص بك، على الشكل التالي:

$event = \App\Events::whereIn('event_id',$request->input('event_name'))->get();

ليصبح الكود كالتالي:

public function generate(Requests\Generate $request) {
   $event_id = implode(",", $request->input('event_name')); 
   $event = \App\Events::whereIn('event_id',$request->input('event_name'))->get();

 }

والملفين الآخرين، دون تغيير:

@foreach ($events as $events)
  <tr>
    <td>{{$events->Name}}</td>
    <td>{{$events->Summary}}</td>
    <td class="select_event">{!! Form::checkbox('event_name[]', $events->Event_ID) !!}</td>
  </tr>
@endforeach

ثم:

public function index() {
  $events = Events::all();
  $user = Auth::user()->name;
  $id = 1;
  return view('Delta.Index')->with([
    'user'    => $user,
    'events'  => $events,
    'id'      => $id,
  ]);
}

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن