예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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);
     }
 }
예제 #4
0
 /**
  * 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]);
 }
예제 #5
0
 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!");
 }
예제 #6
0
 /**
  * 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);
 }
예제 #7
0
 /**
  * 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');
 }
예제 #9
0
 public function store(Request $request)
 {
     $artist = new Artist($request->all());
     $artist->save();
     return ['ok'];
 }
예제 #10
0
 /**
  * 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;
 }