热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php怎么重定位,PHP的如何重定向回输入形式Laravel5

PHP的-如何重定向回输入形式-Laravel5如果我的表单操作引发异常,如何使用给定的POST参数重定向回到我的表单页面?8个解决方案67votes您

PHP的-如何重定向回输入形式-Laravel 5

如果我的表单操作引发异常,如何使用给定的POST参数重定向回到我的表单页面?

8个解决方案

67 votes

您可以使用以下内容:

return Redirect::back()->withInput(Input::all());

如果您使用的是表单请求验证,这正是Laravel将错误和给定输入重定向回您的方式。

摘自return redirect()->to($this->getRedirectUrl())

->withInput($request->input())

->withErrors($errors, $this->errorBag());:

return redirect()->to($this->getRedirectUrl())

->withInput($request->input())

->withErrors($errors, $this->errorBag());

infomaniac answered 2020-02-18T06:25:09Z

39 votes

在您的字段值上写旧函数例如

Vishal Rambhiya answered 2020-02-18T06:25:28Z

14 votes

在您的HTML中,您必须使用$request->only()。如果不使用它,您将无法获取该值,因为会话将存储在其缓存中。

就像进行名称验证一样,这将是-

现在,如果重定向发生错误,则可以在提交后获取值。

return redirect()->back()->withInput();

正如@infomaniac所说,您也可以直接使用$request->only(),

return Redirect::back()->withInput(Input::all());

加:如果仅显示特定字段,请使用$request->only()

return redirect()->back()->withInput($request->only('name'));

希望,它可能在所有情况下都有效,谢谢。

Maniruzzaman Akash answered 2020-02-18T06:26:11Z

4 votes

我这样处理Laravel 5.3中的验证异常。 如果您使用Laravel Collective,它将在输入旁边自动显示错误;如果您使用laracast / flash,它还将显示第一个验证错误作为通知。

Handler.php呈现:

public function render($request, Exception $e)

{

if ($e instanceof \Illuminate\Validation\ValidationException) {

return $this->handleValidationException($request, $e);

}

(..)

}

和功能:

protected function handleValidationException($request, $e)

{

$errors = @$e->validator->errors()->toArray();

$message = null;

if (count($errors)) {

$firstKey = array_keys($errors)[0];

$message = @$e->validator->errors()->get($firstKey)[0];

if (strlen($message) == 0) {

$message = "An error has occurred when trying to register";

}

}

if ($message == null) {

$message = "An unknown error has occured";

}

\Flash::error($message);

return \Illuminate\Support\Facades\Redirect::back()->withErrors($e->validator)->withInput();

}

Rav answered 2020-02-18T06:26:40Z

3 votes

Laravel 5:

return redirect(...)->withInput();

仅用于背部:

return back()->withInput();

Luca C. answered 2020-02-18T06:27:05Z

0 votes

这肯定会工作!

$v = Validator::make($request->all(),[

'name' => ['Required','alpha']

]);

if($v->passes()){

$ab = $request->name;

print_r($ab);

}

else{

//this will return the errors & to check put "dd($errors);" in your blade(view)

return back()->withErrors($v)->withInput();

}

Aditya Tomar answered 2020-02-18T06:27:25Z

0 votes

$request->flash('request',$request);

这个对我有用。

Tuấn Anh Trần Văn answered 2020-02-18T06:27:45Z

0 votes

您可以尝试以下方法:

return redirect()->back()->withInput(Input::all())->with('message', 'Something

went wrong!');

RashedRahat answered 2020-02-18T06:28:05Z



推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 标题: ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
author-avatar
总铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有