Laravel5响应“HTTP状态代码”1“无效。”

时间:2015-04-10 19:43:56

标签: php symfony laravel laravel-4 laravel-5

我对大数据有大而简单的连接查询。如果我使用dd()var_dump()打印查询结果,我会得到结果,但如果我传递结果数据或重定向,我会得到一个例外

  

“HTTP状态代码”1“无效。”

这是行动代码:

public function postSearch(Request $request)
{
    $min_price  = !empty($request['min_price']) ? $request['min_price'] : 500;
    $max_price  = !empty($request['max_price']) ? $request['max_price'] : 50000000000;

    $properties = DB::table('properties')
                ->join('addresses', function($join) {
                    $join->on('properties.id', '=', 'addresses.property_id');
                })
                ->where('status', '=', 1)
                ->where('category', '=', $request['search_category'])
                ->where('type', '=', $request['contract'])
                ->where('city', '=', $request['search_city'])
                ->where('area', '=', $request['property_area'])
                ->where('bed_room', '=', $request['search_bedroom'])
                ->where('bath_room', '=', $request['bath_room'])
                ->whereBetween('price', [$min_price, $max_price])
                ->orderBy('properties.updated_at', 'desc')
                ->paginate(15);
    try {
        if(!empty($properties))
        {
            return Redirect::to('property/search', compact('properties'));
        }
        else
        {
            return Redirect::to('/')->with('message', PropertyHelper::formatMessage(trans('property.property_not_found'), 'danger'));
        }
    }
    catch(\Exception $ex) {
        dd($ex->getMessage());
    }

}

5 个答案:

答案 0 :(得分:23)

我猜您尝试在搜索后显示搜索结果。问题是这一行。

return Redirect::to('property/search', compact('properties'));

获得搜索结果后,您应该调用视图,而不是重定向。

return view('property.search', compact('properties'));

但请确保您拥有该视图文件。

Source

答案 1 :(得分:2)

此外,在Laravel 5中,当我忘记并尝试在重定向上使用命名路由时,它发生在我身上:

return redirect('users.overview', ['id' => $id]); // Error

而不是:

return redirect()->route('users.overview', ['id' => $id]);

答案 2 :(得分:1)

我遇到了同样的问题。

尝试在else块中使用with():

return Redirect::to('property/search')->with(compact('properties'))

此外,从Laravel 5开始,你可以简单地使用redirect()帮助器:

return redirect('property/search')->with(compact('properties'))

答案 3 :(得分:0)

我遇到了同样的问题。 根据{{​​3}},重定向可以通过这种方式带来参数:

return redirect('yourRoute')->with('param', 'value');

然后在视图中回显参数:

@if (session('param'))
    {{ session('param') }}
@endif

答案 4 :(得分:0)

我也遇到了同样的情况,因为您在模型中传递了错误的参数

public static $rules = array(       
    'id' => 'required',
);