Я долго искал работу, используя prettus / l5-repository, но ни одна из вещей, которые я пробовал, не срабатывала.
Моя проблема в том, что мне нужно форматировать запрос URL-адреса, например
? search = name: John Doe, email: john@gmail.com
когда пользователь нажимает кнопку «Отправить».
Я попытался заменить request()->query->all()
на "search"=>"name:John Doe;email:john@gmail.com"
но это не сработало. Я считаю, что URL-адрес запроса GET должен быть в этом формате.
Как отформатировать URL-адрес запроса?
Индекс контроллера ()
$paginator = $this->Repository->scopeQuery(function ($query) { return $query->orderBy('updated_at', 'desc'); })->paginate($limit, ['*']); $paginator->appends(request()->query->all()); //Append Url query
лопасть
<form method="GET" action="{{Request::fullUrl()}}"> <div class="btn-group pull-left" style="padding-left: 0;"> <a href="{{request()->url().'/create'}}" class="btn btn-success"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span>Create Case</a> </div> <div id="filterDropDown" class="btn-group col-md-3"> <button type="button" class="btn btn-info dropDownTitle">Filter</button> <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <span class="caret"></span> <span class="sr-only">Toggle Dropdown</span> </button> <ul class="dropdown-menu" style="left:14px"> <li value="All"><a href="#">All Record</a></li> <li value="Waiting"><a href="#">Waiting</a></li> <li value="Resolved"><a href="#">Resolved</a></li> </ul> <input type="text" name="status" value="{{Request::get('search')}}" style="visibility: hidden"/> </div> <div class="input-group col-md-7 pull-right"> <input type="text" name="title" class="form-control" id="basic-url" aria-describedby="basic-addon3" value="{{Request::get('search')}}" placeholder="Search by Title or Case number"> <span class="input-group-btn"> <button class="btn btn-default" type="submit">Search</button> </span> </div> <div class="clear"></div> </form>