视图( View )与响应( Response )
基本响应
从路由回传字串
Route::get('/', function()
{
return 'Hello World';
});
建立自定义响应
Response
实例继承了 Symfony\Component\HttpFoundation\Response
类,其提供了很多方法建立 HTTP 响应。
$response = Response::make($contents, $statusCode);
$response->header('Content-Type', $value);
return $response;
如果想要使用 Response
类的方法,但最终回传视图给用户,您可以使用简便的 Response::view
方法:
return Response::view('hello')->header('Content-Type', $type);
附加 Cookies 到响应
$cookie = Cookie::make('name', 'value');
return Response::make($content)->withCookie($cookie);
重定向跳转
回传重定向跳转
return Redirect::to('user/login');
回传重定向跳转并且加上快闪数据( Flash Data )
return Redirect::to('user/login')->with('message', 'Login Failed');
提示
with
方法会设定快闪数据到 session,所以可以使用 Session::get
取得数据。
回传根据路由名称的重定向跳转
return Redirect::route('login');
回传根据路由名称的重定向跳转,并给予路由参数赋值
return Redirect::route('profile', array(1));
回传根据路由名称的重定向跳转,并给予特定名称路由参数赋值
return Redirect::route('profile', array('user' => 1));