public function postCapture(Request $request)
 {
     // Validation
     $this->validate($request, ['pokemon' => 'required|exists:pokemon,id', 'photo' => 'required|image']);
     // Create a new instance of the Capture model
     $capture = new Capture();
     // Put the data from form into the database
     // Generating the file name
     $fileName = uniqid() . '.' . $request->file('photo')->getClientOriginalExtension();
     // Takes an instance of the intervention image and use its make method
     // To reference the photo take the request and point to its file method and reference the name of the file you want to find
     // Use the resize method and add its width and height
     // The save method, where you want to save
     \Image::make($request->file('photo'))->resize(320, null, function ($constraint) {
         $constraint->aspectRatio();
     })->save('img/captures/' . $fileName);
     $capture->photo = $fileName;
     $capture->user_id = \Auth::user()->id;
     $capture->pokemon_id = $request->pokemon;
     // And save it to the database!
     $capture->save();
     // Find out the name of the pokemon the user just captured
     // Find or fail by default looks for the id and we have the id of the pokemon
     // It is pokemon because the field name was just called pokemon, not id
     $pokemon = Pokemon::findOrFail($request->pokemon);
     return redirect('pokedex/' . $pokemon->name);
 }
Exemplo n.º 2
0
 public function postCapture(Request $request)
 {
     $this->validate($request, ['pokemon' => 'required|exists:pokemon,id', 'photo' => 'required|image', 'location' => 'in:Kanto,Hoenn,']);
     // Create a new instance of the capture model
     $capture = new Capture();
     $fileName = uniqid() . '.' . $request->file('photo')->getClientOriginalExtension();
     \Image::make($request->file('photo'))->resize(320, null, function ($contraint) {
         $contraint->aspectRatio();
     })->save('img/captures/' . $fileName);
     $capture->location = $request->location;
     $capture->attack = rand(0, 350);
     $capture->defense = rand(0, 350);
     $capture->photo = $fileName;
     $capture->user_id = \Auth::user()->id;
     $capture->pokemon_id = $request->pokemon;
     $capture->save();
     // Find out the name of the pokemon the user just captured
     $pokemon = Pokemon::findOrFail($request->pokemon);
     return redirect('pokedex/' . $pokemon->name);
 }