when($request->has('name') && $request->name, function($query) use($request){ $query->where('name', 'LIKE', '%'.$request->name.'%'); }) ->when($request->has('result') && $request->result, function($query) use($request){ $query->where('result', $request->result); })->paginate(10); return \MessageResponse::data($Items); } public function create() { } public function show(Item $Item) { $Item->load('user'); return \MessageResponse::data($Item); } public function store(StoreItemRequest $request) { // $UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10); $ItemData = [ 'name' => $request->name, 'result' => $request->result, 'description' => $request->description, 'user_id' => auth('api')->user()->id, ]; $ItemObj = Item::create($ItemData); return \MessageResponse::success(trans('messages.success')); } public function edit(Item $Item) { return \MessageResponse::data($Item); } public function update(StoreItemRequest $request, Item $Item) { // dd($request->all()); $Item->update($request->all()); return \MessageResponse::success(trans('messages.success')); } public function destroy(Item $Item) { if (!auth('api')->user()->can('delete', $Item)) { return \MessageResponse::error(trans('messages.access_denied')); } $Item->delete(); return \MessageResponse::success(trans('messages.success')); } public function getItems(){ $Items = Item::with('user')->get(); return \MessageResponse::data($Items); } }