/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { //Dodavanje slika if (isset($data['foto'])) { $image = $data['foto']; $image_name = $image->getClientOriginalName(); $image->move('img/korisnici', $image_name); $image_final = 'img/korisnici/' . $image_name; $int_image = Image::make($image_final); $int_image->resize(300, null, function ($promenljiva) { $promenljiva->aspectRatio(); }); $int_image->save($image_final); } else { $image_final = 'img/default/slika-korisnika.jpg'; } //Dodavanje novog grada if ($data['novi_grad']) { $pomocna = DB::table('grad')->where('grad.naziv', '=', $data['novi_grad'])->first(); if ($pomocna) { $data['grad_id'] = $pomocna->id; } else { Grad::create(['naziv' => $data['novi_grad']]); $pomocna = DB::table('grad')->where('grad.naziv', '=', $data['novi_grad'])->first(); $data['grad_id'] = $pomocna->id; } } //Dodavanje novog korisnika $aktivacioni_kod = str_random(30); $podaci = array('aktivacioni_kod' => $aktivacioni_kod); Mail::send('emails.aktiviranje_naloga', $podaci, function ($message) { $message->to(Input::get('email'), Input::get('username'))->subject('Активирање налога'); }); return User::create(['prezime' => $data['prezime'], 'ime' => $data['ime'], 'password' => bcrypt($data['password']), 'username' => $data['username'], 'email' => $data['email'], 'adresa' => $data['adresa'], 'grad_id' => $data['grad_id'], 'telefon' => $data['telefon'], 'opis' => $data['bio'], 'foto' => $image_final, 'aktivacioni_kod' => $aktivacioni_kod, 'token' => $data['_token']]); }
public function postUdruzenje(Request $request, $username) { if ($request->foto) { $image = $request->foto; $image_name = $image->getClientOriginalName(); $image->move('img', $image_name); $image_final = 'img/' . $image_name; $int_image = Image::make($image_final); $int_image->resize(300, null, function ($promenljiva) { $promenljiva->aspectRatio(); }); $int_image->save($image_final); } elseif ($request->foto_pomocna != '') { $image_final = $request->foto_pomocna; } else { $image_final = 'img/default/slika-dogadjaji.jpg'; } if ($request->novi_grad) { $pomocna = Grad::where('naziv', $request->novi_grad)->first(); if ($pomocna) { $request->grad_id = $pomocna->id; } else { Grad::create(['naziv' => $request->novi_grad]); $pomocna = Grad::where('naziv', $request->novi_grad)->first(); $request->grad_id = $pomocna->id; } } if ($request->vrsta_udruzenja_id == 1) { $pomocna = null; } elseif ($request->vrsta_udruzenja_id == 0) { $pomocna = $request->savez_id; } $udruzenje_provera = Udruzenje::where('naziv', $request->naziv)->get()->first(); if ($udruzenje_provera) { $udrzuzenje = $udruzenje_provera; } else { $udrzuzenje = new Udruzenje(); } $udrzuzenje->vrsta_udruzenja_id = $request->vrsta_udruzenja_id; $udrzuzenje->naziv = $request->naziv; $udrzuzenje->opis = $request->opis; $udrzuzenje->grad_id = $request->grad_id; $udrzuzenje->adresa = $request->adresa; $udrzuzenje->x = $request->x; $udrzuzenje->y = $request->y; $udrzuzenje->savez_id = $pomocna; $udrzuzenje->korisnici_id = Auth::user()->id; $udrzuzenje->foto = $image_final; if ($udruzenje_provera) { $udrzuzenje->update(); } else { $udrzuzenje->save(); } return redirect("/{{$username}}/udruzenja"); }
public function postUredi(Request $request, $username) { if ($request->foto) { $image = $request->foto; $image_name = $image->getClientOriginalName(); $image->move('img', $image_name); $image_final = 'img/' . $image_name; $int_image = Image::make($image_final); $int_image->resize(300, null, function ($promenljiva) { $promenljiva->aspectRatio(); }); $int_image->save($image_final); } elseif ($request->foto_pomocna != '') { $image_final = $request->foto_pomocna; } else { $image_final = 'img/default/slika-dogadjaji.jpg'; } if ($request->novi_grad) { $pomocna = Grad::where('naziv', $request->novi_grad)->first(); if ($pomocna) { $request->grad_id = $pomocna->id; } else { Grad::create(['naziv' => $request->novi_grad]); $pomocna = Grad::where('naziv', $request->novi_grad)->first(); $request->grad_id = $pomocna->id; } } $korisnik = User::where('email', $request->email)->get()->first(); $korisnik->prezime = $request->prezime; $korisnik->ime = $request->ime; $korisnik->username = $request->username; $korisnik->email = $request->email; $korisnik->adresa = $request->adresa; $korisnik->grad_id = $request->grad_id; $korisnik->telefon = $request->telefon; $korisnik->bio = $request->bio; $korisnik->foto = $image_final; $korisnik->token = $request->token; $korisnik->update(); return redirect("/{{$username}}/profil"); }