通过设置路由

时间:2018-08-02 23:12:42

标签: php laravel laravel-5 laravel-routing

我已经在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>

1 个答案:

答案 0 :(得分:1)

我不确定您想做什么:

您要在表单提交后将用户重定向到URL,并在重定向URL中使用表单值?

  • 在表单POST控制器中,从$ request检索输入并返回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}}位置。