App\Http\Controllers\Admin\AjaxController::queue PHP Method

queue() public method

public queue ( )
    public function queue()
    {
        @($keyword = urldecode(\Input::get('keyword')));
        $query = \DB::table('post');
        if (!empty($keyword)) {
            $this->keyword = $keyword;
            $query->where(function ($q) {
                $q->where('post_key', 'LIKE', '%' . $this->keyword . '%')->orWhere('id', 'LIKE', '%' . $this->keyword . '%')->orWhere('post_message', 'LIKE', '%' . $this->keyword . '%')->orWhere('post_user_ip', 'LIKE', '%' . $this->keyword . '%');
            });
        }
        $result = $query->orderby('id', 'desc')->paginate(100)->toArray();
        for ($i = 0; $i < count($result['data']); $i++) {
            $result['data'][$i]->post_message = $this->link(htmlentities($result['data'][$i]->post_message));
        }
        $data = ['keyword' => $keyword, 'total' => $result['total'], 'current_page' => $result['current_page'], 'last_page' => $result['last_page'], 'result' => $result['data']];
        echo json_encode($data);
    }