【发布时间】:2014-04-25 22:39:22
【问题描述】:
我在这里和 Laravel 论坛都进行了长时间的搜索,但我找不到这个问题的答案。 ->withInput() 咳出Undefined offset: 0。
对于上下文:
控制器
public function getJobs()
{
$position_options = DB::table('jposition')->lists('friendly','id');
$category_options = DB::table('jcategory')->lists('friendly','id');
$location_options = DB::table('jlocation')->lists('friendly','id');
$result = $query->get();
return View::make('jobsearch.search', array('position_options' => $position_options, 'category_options' => $category_options, 'location_options' => $location_options))->withInput();
}
查看
<form action="{{ action('JobsearchController@getJobs') }}" method="post">
<div class="row">
<div class="large-8 columns">
<input type="text" name="realm" placeholder="Keywords/Skills" />
</div>
<div class="large-4 columns">
{{ Form::select('category', $category_options , Input::old('category')) }}
</div>
</div>
<div class="row">
<div class="large-4 columns">
{{ Form::select('location', $location_options , Input::old('location')) }}
</div>
<div class="large-4 columns">
{{ Form::select('type', $position_options , Input::old('type')) }}
</div>
<div class="large-4 columns">
<input type="submit" value="Search" style="width:100%; padding-top: .5rem;
padding-bottom: .5rem;" class="button border-btn" />
</div>
</div>
</form>
现在根据文档应该没有问题,如果删除->withInput();,页面加载正常。
最终目标是输入我从上一个问题Undesired result from db:raw 收到的答案,并有一个页面加载“过滤”表单并在重新加载时显示相关结果并记住表单中的选择。
提前致谢。
更新: 在发表评论后,我更新了控制器和路由,结果仍然相同:
routes.php
Route::get('jobs/search', 'JobsearchController@getSearch');
&
Route::post('jobs/search', 'JobsearchController@getJobs');
控制器
public function getSearch()
{
$position_options = DB::table('jposition')->lists('friendly','id');
$category_options = DB::table('jcategory')->lists('friendly','id');
$location_options = DB::table('jlocation')->lists('friendly','id');
return View::make('jobsearch.search', array('position_options' => $position_options, 'category_options' => $category_options, 'location_options' => $location_options));
}
public function getJobs()
{
$position_options = DB::table('jposition')->lists('friendly','id');
$category_options = DB::table('jcategory')->lists('friendly','id');
$location_options = DB::table('jlocation')->lists('friendly','id');
return View::make('jobsearch.search', array('position_options' => $position_options, 'category_options' => $category_options, 'location_options' => $location_options))->withInput();
}
【问题讨论】:
-
我自己是 laravel 新手,但是当你第一次加载视图时,你不会有任何
Inputs吗?