Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function requestatc_send(Request $request) {
- $validatedate = $request->validate([ //checks are following inputs empty
- 'event_name' => 'required', //checking is event_name input empty
- 'route' => 'required', //checking is route input empty
- 'dep' => 'required', //checking is departure input empty
- 'arr' => 'required', //checking is arrivals input empty
- 'positions' => 'required' //checking is positions input empty
- ]);
- $id = str_random(10);
- RequestATC::create([
- 'request_id' => $id,
- 'user_id' => Auth::user()->id,
- 'user_name' => Auth::user()->fname . Auth::user()->lname,
- 'user_email' => Auth::user()->email,
- 'event_name' => $request->get('event_name'),
- 'sponsors' => $request->get('va_name'),
- 'event_website' => $request->get('website'),
- 'dep_airport' => $request->get('dep'),
- 'arr_airport' => $request->get('arr'),
- 'route' => $request->get('route'),
- 'positions' => $request->get('positions'),
- 'num_of_pilots' => $request->get('number_pilots'),
- 'comments' => $request->get('comments'),
- ]);
- $sendData = RequestATC::where('request_id', $id)->firstOrFail();
- $user = User::where('id', Auth::user()->id)->first();
- event(new NewATCRequestEvent($user));
- $notification = Notification::where('notifiable_id', Auth::user()->id)->orderBy('created_at', 'desc')->first();
- Notification::updateOrCreate([
- 'id' => $notification->id,
- $notification->title => 'Thank You for sending an ATC request! Staff will take a look on it as soon as possible.'
- ], [
- $notification->text = 'New ATC Request Created!',
- ]);
- $users = User::where('staff_level', '>=', 2)->get();
- foreach ($users as $user) {
- event(new NewATCRequestEvent($user));
- $notification = Notification::where('notifiable_id', $user->id)->orderBy('created_at', 'desc')->first();
- $notification->text = 'New ATC Request!';
- $notification->title = '<a href="/staff/requests#' . $sendData->request_id . '">Take a look</a>';
- $notification->save();
- }
- return redirect()->back()->withSuccess('ATC Request Successfully sent!'); //redirecting back
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement