在Laravel Blade中格式化请求URL [英] Formatting request URL in Laravel Blade
问题描述
我一直在寻找很长时间使用prettus/l5-repository进行工作,但是我尝试过的所有方法都没有.
I have been searching for long time to make work using prettus/l5-repository but none of things that I tried worked.
我的问题是我需要格式化获取请求网址,例如
My problem is that I need to format get request url like
?search = name:John Doe;电子邮件:john@gmail.com
?search=name:John Doe;email:john@gmail.com
当用户单击提交"按钮时.
when user click submit button.
我试图将request()->query->all()
替换为"search"=>"name:John Doe;email:john@gmail.com"
,但是没有用.我相信请求的GET URL应该是这种格式.
I have tried to replace request()->query->all()
to "search"=>"name:John Doe;email:john@gmail.com"
but it did not work. I believe request's GET URL should be that format.
如何格式化请求网址?
How to format request URL like that?
控制器索引()
$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>
推荐答案
您的搜索是一个字符串,则需要爆炸;".
Your search are a string, then you need explode ";".
$search = explode(';', request()->query->get('search'));
$final_search = "search=";
foreach($search as $key => $value) {
$final_search .= $value . ";";
}
然后将 $ final_search 传递到您的视图
这篇关于在Laravel Blade中格式化请求URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!