public function postSearch() { $query = Input::get('query'); // find from user $data = $user_result = User::where('username', 'LIKE', '%' . $query . '%')->orWhere('full_name', 'LIKE', '%' . $query . '%')->get(); // find from blog post $post_result = Post::where('makrdown', 'LIKE', '%' . $query . '%')->orWhere('title', 'LIKE', '%' . $query . '%')->get(); foreach ($post_result as $k => $post) { if (!PrivacyHelper::checkPermission(Auth::user(), $post)) { unset($post_result[$k]); } else { $post->makrdown = str_limit($post->makrdown, $limit = 500, $end = '...'); $Parsedown = new Parsedown(); $post->HTML = $Parsedown->text($post->makrdown); } } $data = $data->merge($post_result); // find from task card if (Auth::check()) { $task_result = Taskcard::where('created_by', Auth::user()->id)->where(function ($q) use($query) { $q->where('title', 'LIKE', '%' . $query . '%')->orWhere('content', 'LIKE', '%' . $query . '%'); })->get(); foreach ($task_result as $k => $task) { $task->content = str_limit($task->content, $limit = 500, $end = '...'); } $data = $data->merge($task_result); } //$result = json_encode(array_merge(json_decode($user_result, true),json_decode($post_result, true))); return View::make('posts.list')->with('data', $data); return Response::json($result); }
public function postDeleteTask() { $task_id = Input::get('id'); try { $task = Taskcard::findOrFail($task_id); $task->delete(); return Response::json(array('status' => 'Deleted')); } catch (Exception $e) { return Response::json(404); } }