public function store(Request $request) { // Add new event $event = new Event(); $event->name = $request->input('name'); $event->date = $request->input('date'); $this->selectVenue($request->input('venue'), $event); $event->save(); //generate the filename $file_name = strtolower($event->id . '-' . $event->venue->slug . '-' . date_format($event->date, 'd-m-y')); // move the file if ($request->file('image')) { // resize and save $image = Image::make($request->file('image')); $image->resize(300, null, function ($constraint) { $constraint->aspectRatio(); })->save(base_path() . '/public/img/posters/tn_' . $file_name); // save full sized also $request->file('image')->move(base_path() . '/public/img/posters/', $file_name); } // reselect the event.. $event = Event::orderBy('created_at', 'desc')->first(); if ($request->file('image')) { // add the image and save it $event->image = $file_name; } $event->save(); if (isset($request['bands'])) { foreach ($request['bands'] as $band) { $band = Band::where('name', $band)->first(); $event->band()->attach($band->id); } } return redirect()->back(); }
/** band/{$slug} **/ public function viewSingle($slug) { if (!Band::where('slug', $slug)->exists()) { return redirect('/'); } $band = Band::where('slug', $slug)->first(); $title = $band->name; $events = $band->event; return view('single', compact('band', 'events', 'title')); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($slug) { $band = Band::where('slug', $slug)->with(['members', 'events' => function ($query) { $query->where('active', 1)->orderBy('date', 'asc')->limit(6); }, 'manager', 'article' => function ($query) { $query->with(['images' => function ($query) { $query->limit(5); }]); }])->first(); return view('bands.show', compact('band')); }
public function downgrade(Request $request, $course_id) { $course = Course::find($course_id); $user = User::find($request->user_id); $user_id = $request->user_id; $user->courses()->updateExistingPivot($course_id, ['level' => 0]); $test = CourseUser::where('user_id', $user_id)->where('level', 1)->where('validated', 1)->count(); if ($test == 0 && $user->level->level == 2) { if (!empty(Band::where('user_id', $user_id)->first())) { $user->level_id = 2; } else { $user->level_id = 1; } makeModification('users', printUserLinkV2($user) . ' is no longer a teacher.'); $user->save(); } CourseModification::create(['author_id' => Auth::user()->id, 'user_id' => $user_id, 'course_id' => $id, 'value' => 5]); Flash::success("{$user->first_name} {$user->last_name} est maintenant un élève du cours ucfirst({$course->name})"); return redirect('admin/courses/' . $course->slug . '/members'); }