اذهب إلى المحتوى
  • 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(); 
}

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 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,
  ]);
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...