我已经在Laravel项目中设置了一条路线,如果它与href一起使用,我会像这样{{route('destination'),$country_from,$country_to}}
进行设置,但是现在我想以$country_from
和{{ 1}}请问我该怎么做
$country_to
路线
<form action="{{route('destination')}}">
@csrf
<input type="text"
class="search-form flexdatalist"
name="origin"
placeholder="country_from"
data-search-in='name'
data-min-length='1'
/>
<img src="{{URL::asset('img/location.svg')}}" class="search-icon origin" width="28px" height="21px"/>
</div>
<div class=" col-md-3 mx-0 px-0">
<input type="text"
class="search-form flexdatalist"
name="country_to"
data-search-in='name'
data-min-length='1'
placeholder="Travelling to"
/>
<img src="{{URL::asset('img/location.svg')}}" class="search-icon destination" width="28px" height="21px"/>
</div>
<div class="col-md-3 mx-0 px-0">
<input type="text"
class="search-form flexdatalist"
name="residence"
data-search-in='name'
data-min-length='1'
placeholder="Residing In"
/>
<img src="{{URL::asset('img/location.svg')}}" class="search-icon residence" width="28px" height="21px"/>
</div>
<div class="col-md-3 px-0">
<input type="submit" value="Search Visas" class="btn btn-primary search-btn"/>
</form>
答案 0 :(得分:1)
我不确定您想做什么:
您要在表单提交后将用户重定向到URL,并在重定向URL中使用表单值?
return redirect()->route('route_name', ['country_from' => $request->country_from, 'country_to' => $request->country_to])
您要使用URL值作为输入值,因此在页面加载时,输入中会填充URL值?
$country_from
和$country_to
作为参数,因为您在路由中声明了这些变量。这样,您的控制器中就有这些变量了,您可以清理它们,将它们绑定到返回的视图(例如:return view('view', $data)
或return view('view', compact('country_from', 'country_to'))
),然后像往常一样在刀片中对其进行访问。\Request::route('country_from')
访问URL值。在将其用作输入之前,应先清除此值。 value
属性或placeholder
的{{1}}位置。