flash 方法可以把当前的输入的值闪存(flash)到会话( session) 里。这样,在用户下一次对应用发出请求的时候可以用到这些输入值:
Request::flash();
把一部分输入值闪存到会话里
Request::flashOnly('username', 'email'); Request::flashExcept('password');
闪存与重定向
你想闪存输入值并且用一个重定向(redirect)到前一个页面上,可以把输入闪存链到一个重定向上。
return redirect('form')->withInput(); return redirect('form')->withInput(Request::except('password'));
得到以前的数据
得到前一个请求里的闪存的输入值,可以使用在 Request 实例上的 old 这个方法。
$username = Request::old('username');
如果你打算用 Blade 模板显示以前的输入值,可以使用 old 这个帮手:
{{ old('username') }}
Cookies
Laravel 框架创建的所有的 Cookies 都是加密的,并且会签上一个认证的代码,意思就是如果这些 Cookies 在客户端那里被修改过,就会被认为是无效的 Cookies。
检索 Cookie 值
$value = Request::cookie('name');
把一个新 Cookie 附加给一个响应
cookie 这个帮手的作用就是去生成新的 Symfony\Component\HttpFoundation\Cookie 实例。可以使用 withCookie 方法把Cookies 附加到 Response 实例上:
$response = new Illuminate\Http\Response('Hello World'); $response->withCookie(cookie('name', 'value', $minutes));
创建永恒的 Cookie
永恒,我们的意思其实就是 5 年。
$response->withCookie(cookie()->forever('name', 'value'));
文件
检索一个上传了的文件
$file = Request::file('photo');
确定一个文件是不是被上传了
if (Request::hasFile('photo')) { // }
file 方法返回来的对象是 Symfony\Component\HttpFoundation\File\UploadedFile 类的一个实例,这个类继承了 PHP 的 SplFileInfo 类,提供了很多方法可以跟文件交互。
确定上传的文件是否有效
if (Request::file('photo')->isValid()) { // }
移动一个上传的文件
Request::file('photo')->move($destinationPath); Request::file('photo')->move($destinationPath, $fileName);
内容版权声明:除非注明,否则皆为本站原创文章。