اذهب إلى المحتوى

السؤال

نشر

على إطار العمل 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...