/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { if (!isset($data['type'])) { $data['type'] = 'none'; } elseif ($data['type'] == 'member') { Validator::make($data, ['firstname' => 'required', 'lastname' => 'required']); //create user $user = User::create(['name' => $data['firstname'] . ' ' . $data['lastname'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type']]); $member = new Member(); $member->user_id = $user->id; $member->firstname = $data['firstname']; $member->lastname = $data['lastname']; if ($member->save()) { session()->flash('success', 'Member Profile Created Successfully!'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } elseif ($data['type'] == 'artist') { Validator::make($data, ['firstname' => 'required', 'lastname' => 'required']); //create user $user = User::create(['name' => $data['firstname'] . ' ' . $data['lastname'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type']]); $artist = new Artist(); $artist->user_id = $user->id; $artist->firstname = $data['firstname']; $artist->lastname = $data['lastname']; if ($artist->save()) { session()->flash('success', 'Artist Profile Created Successfully!'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } elseif ($data['type'] == 'studio') { Validator::make($data, ['name' => 'required', 'title' => 'required']); //create user $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type']]); $studio = new Studio(); $studio->user_id = $user->id; $studio->name = $user->name; $studio->title = $data['title']; if ($studio->save()) { session()->flash('success', 'Studio Created Successfully!'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } //dd($data); //do your role stuffs here //send verification mail to user //-------------------------------------------------------------------------------------------------------------- //$data['verification_code'] = $user->verification_code; Mail::send('emails.welcome', $data, function ($message) use($data) { $message->from('*****@*****.**', "Tattoo Cultr"); $message->subject("Welcome to Tattoo Cultr"); $message->to($data['email']); }); return $user; }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $artist = new Artist(); $artist_name = Input::get('artist'); $artist->name = $artist_name; $artist->save(); return redirect('artists'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { if (Auth::check() && Auth::user()->hasOnePrivelege(['Administrator'])) { $artist = new Artist(); $artist->name = Input::get('name'); $artist->user_id = Input::get('user'); $artist->save(); return redirect('/artists'); } else { return View::make('errors/' . HttpCode::Unauthorized); } }
/** * Run the database seeds. * * @return void */ public function run() { $muse = new Artist(['name' => 'Muse', 'origin' => 'Teignmouth, Devon, England', 'activeFrom' => Carbon::create(1994), 'activeTo' => null, 'source' => 'wikipedia']); $muse->save(); $muse->labels()->attach([Label::where(['name' => 'Warner Bros.'])->first()->id, Label::where(['name' => 'Helium 3'])->first()->id, Label::where(['name' => 'Taste'])->first()->id, Label::where(['name' => 'Mushroom'])->first()->id, Label::where(['name' => 'East West'])->first()->id, Label::where(['name' => 'Dangerous'])->first()->id]); $radiohead = new Artist(['name' => 'Radiohead', 'origin' => 'Abingdon, Oxfordshire, England', 'activeFrom' => Carbon::create(1985), 'activeTo' => null, 'source' => 'wikipedia']); $radiohead->save(); $radiohead->labels()->attach([Label::where(['name' => 'XL'])->first()->id, Label::where(['name' => 'Ticker Tape Ltd.'])->first()->id, Label::where(['name' => 'Hostess'])->first()->id, Label::where(['name' => 'TBD'])->first()->id, Label::where(['name' => 'Parlophone'])->first()->id, Label::where(['name' => 'Capitol'])->first()->id]); $a7x = new Artist(['name' => 'Avenged Sevenfold', 'origin' => 'Huntington Beach, California, U.S.', 'activeFrom' => Carbon::create(1999), 'activeTo' => null, 'source' => 'wikipedia']); $a7x->save(); $a7x->labels()->attach([Label::where(['name' => 'Warner Bros.'])->first()->id, Label::where(['name' => 'Hopeless'])->first()->id, Label::where(['name' => 'Good Life'])->first()->id]); }
public function create(CreatArtistRequest $request) { $data = $request->all(); $upload = new UploadImage(); $model = new Artist(); if (isset($data['image'])) { if (!is_null($data['image']) && !empty($data['image'])) { $image = Input::file('image'); $upload->upload($image); $model->avatar = $upload->name; } } else { $model->avatar = url() . 'person.png'; } $model->name = $data['name']; $model->description = $data['description']; $model->talent = $data['talent']; $model->save(); return redirect()->back()->with('success', "Added!"); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $this->validate($request, ['title' => 'required|unique:auctions|max:255', 'artist' => 'required|max:255', 'year' => 'required|integer|digits_between:3,4|max:2016', 'width' => 'required|numeric', 'height' => 'required|numeric', 'depth' => 'numeric', 'description' => 'required|max:255', 'condition' => 'required|max:255', 'origin' => 'required|max:255', 'picture' => 'required', 'minprice' => 'required|numeric|', 'buyout' => 'required|numeric|greater_than_field:minprice', 'date' => 'required|date|after:today', 'terms' => 'required|accepted']); $artist = Artist::where('name', $request->artist)->first(); if (!$artist) { $artist = new Artist(['name' => $request->artist]); } $artist->save(); $auction = new Auction(['title' => $request->title, 'description' => $request->description, 'start' => Carbon::now(), 'end' => $request->date, 'buy_now' => $request->buyout, 'price' => $request->minprice, 'status' => 'Active', 'style_id' => Style::Where('name', $request->style)->first()->id]); $artwork = new Artwork(['name' => $request->title, 'width' => $request->width, 'height' => $request->height, 'depth' => $request->depth, 'condition' => $request->condition, 'origin' => $request->origin, 'year' => $request->year]); $auction->save(); $artwork->auction()->associate($auction); $artwork->save(); // Picture save $imageName = $artwork->id . '.' . $request->file('picture')->getClientOriginalExtension(); $artwork->image = $imageName; $request->file('picture')->move(base_path() . '/public/img/', $imageName); $artist->artworks()->save($artwork); $owner = $request->user(); $owner->auctionsowner()->save($auction); return redirect('/auctions/' . $owner->id); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Requests\AddArtistRequest $request) { $artist = new Artist(array('name' => $request->get('name'), 'biography' => $request->get('biography'))); $artist->save(); //bagong artist flash()->overlay('Artist added!', 'Success!'); if ($request->get('track_id')) { $artistHasSong = new ArtistHasSong(array('artist_id' => $artist->id, 'track_id' => (int) $request->get('track_id'))); $artistHasSong->save(); // go to albums params track-id,artist id,album name,artist name create album for// // return redirect('/album/create') // ->with(['artist_id' => $artist->id, 'artist_name' => $artist->name, // 'track_id' => $request->get('track_id'), // 'album_name' => $request->get('album_name')]); return view('album.create', ['artist_id' => $artist->id, 'artist_name' => $artist->name, 'track_id' => $request->get('track_id'), 'album_name' => $request->get('album_name')]); } else { // go to albums params artist id,album name,artist name create album for// // return redirect('/album/create') // ->with(['artist_id' => $artist->id, 'artist_name' => $artist->name, // 'track_id' => NULL, 'album_name' => $request->get('album_name')]); //bagong artist, walang album return view('album.create', ['artist_id' => $artist->id, 'artist_name' => $artist->name, 'track_id' => NULL, 'album_name' => $request->get('album_name')]); } /*if ($request->get('artist_id')===NULL && $request->get('artist_name')===NULL && $request->get('track_id')===NULL ) { return view('artist.create', ['message'=>"Artist Created"]); } */ //getting an album /* $album = DB::table('albums') ->where('name',$request->get('album_name')) ->first(); */ }
/** * Display the complete profile form * * @return View */ public function completeProfileArtistSave(Request $request) { $user = Auth::user(); $user->contact = $request->input('contact'); $user->city = $request->input('city'); $user->country = $request->input('country'); if ($request->hasFile('avatar')) { //upload an image to the /img/tmp directory and return the filepath. $file = $request->file('avatar'); $tmpFilePath = '/uploads/images/original/'; $tmpFileName = 'profile-' . time() . '-' . $file->getClientOriginalName(); //save original file $file = $file->move(public_path() . $tmpFilePath, $tmpFileName); $path = $tmpFilePath . $tmpFileName; //edit image $img = \Image::make($file); $img->backup(); //$img->fit(1200, 480); //$img->save('uploads/images/large/'.$tmpFileName); // reset image (return to backup state) $img->reset(); $img->fit(360); //240*240 $img->save('uploads/images/thumbnail/' . $tmpFileName); // reset image (return to backup state) $img->reset(); $img->fit(120); //100*100 $img->save('uploads/images/small/' . $tmpFileName); //save image to DB $user->avatar = $tmpFileName; } $user->type = 'artist'; $user->save(); //if artist already creates, then update if (Artist::where('user_id', $user->id)->count()) { $artist = Artist::where('user_id', $user->id)->first(); $artist->experience = $request->input('experience'); $artist->save(); } else { //create new artist $artist = new Artist(); $artist->user_id = $user->id; $artist->experience = $request->input('experience'); $artist->save(); } if ($request->hasFile('cover')) { //upload an image to the /img/tmp directory and return the filepath. $file = $request->file('cover'); $tmpFilePath = '/uploads/images/original/'; $tmpFileName = 'cover-' . time() . '-' . $file->getClientOriginalName(); //save original file $file = $file->move(public_path() . $tmpFilePath, $tmpFileName); $path = $tmpFilePath . $tmpFileName; //edit image $img = \Image::make($file); $img->backup(); $img->fit(1200, 480); $img->save('uploads/images/large/' . $tmpFileName); // reset image (return to backup state) $img->reset(); $img->fit(360, 144); //360*144 $img->save('uploads/images/thumbnail/' . $tmpFileName); //save image to DB $artist->cover = $tmpFileName; $artist->save(); } //save studio if (!$request->input('studio')) { $this->validate($request, ['studioName' => 'required|max:255', 'studioContact' => 'required|max:22|min:10', 'studioCity' => 'required', 'studioCountry' => 'required', 'studioLat' => 'required', 'studioLong' => 'required']); $studio = new Studio(); $studio->name = $request->input('studioName'); $studio->contact = $request->input('studioContact'); $studio->city = $request->input('studioCity'); $studio->latitude = $request->input('studioLat'); $studio->longitude = $request->input('studioLong'); $studio->country = $request->input('studioCountry'); $studio->save(); $artist->studios()->attach($studio->id); $artist->save(); $user->profileComplete = true; $user->save(); } else { if (Studio::where('id', $request->input('studio'))->count()) { $artist->studios()->attach($request->input('studio')); $user->profileComplete = true; $user->save(); } } if (!$user->social) { $user->avatar = url('uploads/images/small/' . $user->avatar); } $artist->cover = url('uploads/images/large/' . $artist->cover); return redirect('complete-profile-artist'); }
public function store(Request $request) { $artist = new Artist($request->all()); $artist->save(); return ['ok']; }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { $data['email_verification_code'] = str_random(55); $data['lastname'] = ''; if (!isset($data['type'])) { $data['type'] = 'none'; } elseif ($data['type'] == 'member') { Validator::make($data, ['firstname' => 'required', 'gender' => 'required']); if ($data['gender'] == "female") { $data['avatar'] = 'avatar-female.jpg'; } else { $data['avatar'] = 'avatar.jpg'; } //create user $user = User::create(['name' => $data['firstname'] . ' ' . $data['lastname'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type'], 'avatar' => $data['avatar'], 'email_verification_code' => $data['email_verification_code']]); $member = new Member(); $member->user_id = $user->id; $member->firstname = $data['firstname']; $member->lastname = ''; $member->gender = $data['gender']; $data['name'] = $data['firstname'] . ' ' . $data['lastname']; if ($member->save()) { session()->flash('success', 'Welcome ' . $data['firstname'] . '! Please continue connecting with artists and collecting tattoos'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } elseif ($data['type'] == 'artist') { Validator::make($data, ['firstname' => 'required']); $data['gender'] = 'male'; //male by default if ($data['gender'] == "female") { $data['avatar'] = 'avatar-female.jpg'; } else { $data['avatar'] = 'avatar.jpg'; } //create user $user = User::create(['name' => $data['firstname'] . ' ' . $data['lastname'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type'], 'avatar' => $data['avatar'], 'email_verification_code' => $data['email_verification_code']]); $artist = new Artist(); $artist->user_id = $user->id; $artist->firstname = $data['firstname']; $artist->lastname = $data['lastname']; $artist->gender = $data['gender']; $data['name'] = $data['firstname'] . ' ' . $data['lastname']; if ($artist->save()) { session()->flash('success', 'Welcome ' . $data['firstname'] . '! Lets start with building your profile.'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } elseif ($data['type'] == 'studio') { Validator::make($data, ['name' => 'required']); //create user $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'contact' => $data['contact'], 'type' => $data['type'], 'email_verification_code' => $data['email_verification_code']]); $studio = new Studio(); $studio->user_id = $user->id; $studio->name = $user->name; $studio->title = ''; if ($studio->save()) { session()->flash('success', 'Welcome ' . $data['name'] . '! Lets start with building your profile.'); } else { $user->delete(); session()->flash('error', 'Error! Please try again..'); } } if ($slugExit = User::where('slug', str_slug($data['name'], "."))->first()) { $data['slug'] = str_slug($data['name'] . $user->id, "."); $user->slug = $data['slug']; } else { $data['slug'] = str_slug($data['name'], "."); $user->slug = $data['slug']; } $user->save(); //send verification mail to user Mail::send('emails.welcome', $data, function ($message) use($data) { $message->from('*****@*****.**', "Tattoo Cultr"); $message->subject("Welcome to Tattoo Cultr"); $message->to($data['email']); }); Mail::send('emails.admin_notification_signup', $data, function ($message) use($data) { $message->from('*****@*****.**', "Tattoo Cultr"); $message->subject("New User Signup"); $message->to(env('ADMIN_EMAIL')); }); return $user; }