/** * Store a newly created resource in storage. * * @param OrganisationRequest $request * @return \Illuminate\Http\Response */ public function store(OrganisationRequest $request) { /** * If Photo is present then */ if ($request->hasFile('photo')) { if ($request->file('photo')->isValid()) { $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(public_path('images'), $photoName); $photo = Photo::create(['url' => $photoName]); $photoId = $photo->id; } else { return back()->withNotification('Error! Photo Invalid!')->withType('danger'); } } else { $photoId = null; } $slug = slug_for_url($request->name); $details = empty($request->details) ? null : $request->details; $initials = empty($request->initials) ? null : $request->initials; $address = empty($request->address) ? null : $request->address; if (Auth::check()) { $request->user()->organisations()->create(['name' => $request->name, 'initials' => $initials, 'details' => $details, 'address' => $address, 'photo_id' => $photoId, 'slug' => $slug, 'user_ip' => $request->getClientIp()]); } else { $user = User::findOrFail(1); $user->organisations()->create(['name' => $request->name, 'initials' => $initials, 'details' => $details, 'address' => $address, 'photo_id' => $photoId, 'slug' => $slug, 'user_ip' => $request->getClientIp()]); } return back()->withNotification('Organisation has been added!')->withType('success'); }
/** * Store a newly created resource in storage. * * @param CodeWarQuestionsRequest|Request $request */ public function store(CodeWarQuestionsRequest $request) { $slug = slug_for_url($request->title); $title = $request->title; $description = empty($request->description) ? null : $request->description; $ends_at = empty($request->ends_at) ? null : Carbon::parse($request->ends_at); $request->user()->codeWarQuestions()->create(['title' => $title, 'description' => $description, 'slug' => $slug, 'ends_at' => $ends_at]); return back()->withNotification('Success! War has been started.')->withType('success'); }
/** * Store a newly created resource in storage. * * @param NotesRequest|Request $request * @return \Illuminate\Http\Response */ public function store(NotesRequest $request) { if ($request->hasFile('file')) { if ($request->file('file')->isValid()) { $fileName = md5(Carbon::now()) . "." . $request->file('file')->getClientOriginalExtension(); $request->file('file')->move(storage_path('pdf'), $fileName); $slug = slug_for_url($request->name . " by " . $request->owner . " semester " . $request->semester); $request->user()->notes()->create(['name' => $request->name, 'url' => $fileName, 'semester' => $request->semester, 'department_id' => $request->department_id, 'college_id' => $request->college_id, 'owner' => $request->owner, 'slug' => $slug]); return back()->withNotification('Notes has been added!')->withType('success'); } } }
/** * @param NewsRequest $request * @return mixed */ public function store(NewsRequest $request) { if ($request->hasFile('photo')) { if ($request->file('photo')->isValid()) { $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(public_path('images'), $photoName); $photo = Photo::create(['url' => $photoName]); $slug = slug_for_url($request->title); $request->user()->news()->create(['title' => $request->title, 'type' => $request->type, 'description' => $request->description, 'photo_id' => $photo->id, 'slug' => $slug]); return back()->withNotification('News has been created!')->withType('success'); } } }
/** * @param EventsRequest $request * @return mixed */ public function store(EventsRequest $request) { if ($request->hasFile('photo')) { if ($request->file('photo')->isValid()) { $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(public_path('images'), $photoName); $photo = Photo::create(['url' => $photoName]); $slug = slug_for_url($request->name . ' ' . Carbon::parse($request->date)->diffForHumans()); $request->user()->events()->create(['name' => $request->name, 'date' => $request->date, 'description' => $request->description, 'venue' => $request->venue, 'photo_id' => $photo->id, 'slug' => $slug]); return back()->withNotification('Event has been created!')->withType('success'); } } }
/** * Store a newly created resource in storage. * * @param QuestionsRequest|Request $request * @return \Illuminate\Http\Response */ public function store(QuestionsRequest $request) { $askingTo = null; // Find the User whom this Quesion will be asked to if any if ($request->has('asking_to')) { $askingTo = $request->asking_to; // Strip @ if any from beginning of string. $askingTo = trim($askingTo); $askingTo = ltrim($askingTo, '@'); $askingTo = User::whereUsername($askingTo)->orWhere('email', $askingTo)->firstOrFail(); $askingTo = $askingTo->id; } $slug = slug_for_url($request->question); $request->user()->questions()->create(['question' => $request->question, 'public' => $request->public, 'for_user_id' => $askingTo, 'slug' => $slug]); $request->user()->xp = $request->user()->xp + 10; $request->user()->save(); return back()->withNotification('Success! Your question is awaiting approval by a Moderator.')->withType('success'); }
/** * Store a newly created resource in storage. * * @param AluminisRequest|Request $request * @return \Illuminate\Http\Response */ public function store(AluminisRequest $request) { if ($request->hasFile('photo')) { if ($request->file('photo')->isValid()) { $photoName = md5(Carbon::now()) . "." . $request->file('photo')->getClientOriginalExtension(); $request->file('photo')->move(public_path('images'), $photoName); $photo = Photo::create(['url' => $photoName]); $photoId = $photo->id; } else { return back()->withNotification('Error! Photo is invalid')->withType('danger'); } } else { $photoId = null; } $slug = slug_for_url($request->speaker . ' of ' . $request->batch . '-' . $request->profession); $speech = empty($request->speech) ? null : $request->speech; $facebook = empty($request->facebook) ? null : $request->facebook; $organisation_id = empty($request->organisation_id) ? null : $request->organisation_id; $request->user()->aluminis()->create(['speech' => $speech, 'speaker' => $request->speaker, 'batch' => $request->batch, 'department_id' => $request->department_id, 'profession' => $request->profession, 'organisation_id' => $organisation_id, 'photo_id' => $photoId, 'email' => $request->email, 'facebook' => $facebook, 'slug' => $slug]); return back()->withNotification('A New Alumini has been added successfully!')->withType('success'); }
/** * @param QuotesRequest $request * @return mixed */ public function store(QuotesRequest $request) { $slug = slug_for_url($request->text, ' by ' . $request->speaker); if ($request->speaker == null || $request->speaker == "") { $speaker = null; } else { $speaker = $request->speaker; } /** * If Super admin then only for approved or unapproved */ $approved = false; if ($request->user()->isSuperAdmin()) { if ($request->has('approved')) { $approved = true; } else { $approved = false; } } $request->user()->quotes()->create(['text' => $request->text, 'speaker' => $speaker, 'slug' => $slug, 'approved' => $approved]); return back()->withNotification('Quote has been created successfully!')->withType('success'); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { if (isset($data['photo']) && $data['photo']->isValid()) { $photoName = md5(Carbon::now()) . "." . $data['photo']->getClientOriginalExtension(); $image = Image::make($data['photo']); $image->fit(300)->save(public_path('images/') . $photoName); $photo = Photo::create(['url' => $photoName]); $photoId = $photo->id; } else { $photoId = null; } /** * Allow Insertion of Batch only if Submitter is Student */ $batch = $data['type'] == 0 ? $data['batch'] : null; $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'username' => $data['username'], 'password' => bcrypt($data['password']), 'gender' => $data['gender'], 'type' => $data['type'], 'college_id' => $data['college_id'], 'department_id' => $data['department_id'], 'photo_id' => $photoId, 'batch' => $batch, 'register_time_ip' => \Request::getClientIp()]); /** * EMAIL User a Welcome Email * @TODO: Add this to a Queue and extract to a Event Listener */ /*$this->mailer->welcome($user);*/ /** * Create Alumini */ if (isset($data['alumini'])) { $slug = slug_for_url($data['name'] . ' of ' . $data['batch'] . '-' . $data['profession']); $speech = empty($data['speech']) ? null : $data['speech']; $facebook = empty($data['facebook']) ? null : $data['facebook']; $organisation_id = empty($data['organisation_id']) ? null : $data['organisation_id']; $user->aluminis()->create(['speech' => $speech, 'speaker' => $data['name'], 'batch' => $batch, 'department_id' => $data['department_id'], 'profession' => $data['profession'], 'organisation_id' => $organisation_id, 'photo_id' => $photoId, 'email' => $data['email'], 'facebook' => $facebook, 'slug' => $slug]); } \Session::flash('user.has.registered', true); /** *Subscribe this user to Weekly Newsletter * @TODO: Enable this in production */ //Newsletter::subscribe($user->email); return $user; }