closet = new Closet(session('uid')); } public function index(Request $request) { $category = $request->input('category', 'skin'); $page = $request->input('page', 1); $items = array_slice($this->closet->getItems($category), ($page-1)*6, 6); $total_pages = ceil(count($this->closet->getItems($category)) / 6); echo View::make('user.closet')->with('items', $items) ->with('page', $page) ->with('category', $category) ->with('total_pages', $total_pages) ->with('user', (new User(session('uid')))) ->render(); } public function info() { return json($this->closet->getItems()); } public function add(Request $request) { $this->validate($request, [ 'tid' => 'required|integer', 'name' => 'required|nickname', ]); if ($this->closet->add($request->tid, $request->name)) { $t = Texture::find($request->tid); $t->likes += 1; $t->save(); return json(trans('user.closet.add.success', ['name' => $request->input('name')]), 0); } else { return json(trans('user.closet.add.repeated'), 1); } } public function remove(Request $request) { $this->validate($request, [ 'tid' => 'required|integer' ]); if ($this->closet->remove($request->tid)) { $t = Texture::find($request->tid); $t->likes = $t->likes - 1; $t->save(); return json(trans('user.closet.remove.success'), 0); } else { return json(trans('user.closet.remove.non-existent'), 0); } } }