/** * Display a listing of the resource. * * @return Response */ public function index() { // Get only one user (ID: 1) $user = User::with(['posts' => function ($q) { $q->orderBy('created_at', 'desc'); }])->find(1); return view('profile', ['user' => $user]); }
public function postUploadCoverImage(Request $request, $id) { $user = User::find($id); if ($user === null) { return response()->json(['error' => 'Not Found User'])->setStatusCode(400); } if (!$request->hasFile('cover_image')) { return response()->json(['error' => 'No File'])->setStatusCode(400); } $file = $request->file('cover_image'); $input = array('cover_image' => $file); $rules = ['cover_image' => 'image|max:1024']; $validator = Validator::make($input, $rules); if ($validator->fails()) { return response()->json(['errors' => $validator->getMessageBag()->toArray()]); } $image = $this->uploadImage('cover_image', 817, 240, $request); File::delete(public_path($user->cover_image)); $user->cover_image = $image; $user->save(); return response()->json(['result' => 'ok']); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }