博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel跳转回之前页面,并携带错误信息
阅读量:6270 次
发布时间:2019-06-22

本文共 1486 字,大约阅读时间需要 4 分钟。

用Laravel5.1开发项目的时候,经常碰到需要携带错误信息到上一个页面,开发web后台的时候尤其强烈。

直接上:

方法一:跳转到指定路由,并携带错误信息

return redirect('/admin/resource/showAddResourceView/' . $customer_id)    ->withErrors(['此授权码已过期,请重新生成!']);

方法二:跳转到上个页面,并携带错误信息

return back()->withErrors(['此激活码已与该用户绑定过!']);

方法三:validate验证(这种情况应该是最多的)

我们在提交表单的时候,进入控制器的第一步就是验证输入的参数符不符合我们的要求,如果不符合,就直接带着输入、错误信息返回到上一个页面,这个是框架自动完成的。具体例子:

$rules = [    'user_name' => 'unique:customer|min:4|max:255',    'email' => 'email|min:5|max:64|required_without:user_name',    'customer_type' => 'required|integer',];$messages = [    'user_name.unique' => '用户名已存在!',    'user_name.max' => '用户名长度应小于255个字符!',    'email.required_without' => '邮箱或者用户名必须至少填写一个!',    'customer_type.required' => '用户类型必填!',];$this->validate($request, $rules, $messages);

然后在视图里面引入公共的错误信息:

D:\phpStudy\WWW\xxx\resources\views\admin\error.blade.php

@if (count($errors) > 0)
    @foreach ($errors->all() as $error)
  • {
    { $error }}
  • @endforeach
@endif

例如:

@extends('admin.master')@section('css')@parent
@endsection@section('content'){
{
-- {
{dd($data)}} --}}
@include('admin.error')

如果还需要自定义错误信息,并且把之前传过来的值返回到上一个视图,还需要加个withInput;

if (empty($res)) {    return back()->withErrors(['查不到这个用户,请检查!'])->withInput();}
效果如下:

 

 

 

转自:https://blog.csdn.net/zhezhebie/article/details/78500326

转载于:https://www.cnblogs.com/lamp01/p/8717608.html

你可能感兴趣的文章
PHP写文件函数
查看>>
mysql的sql_mode合理设置
查看>>
函数连续性与可导性
查看>>
linux下libevent安装
查看>>
用ip来获得用户所在地区信息
查看>>
卡尔曼滤波
查看>>
linux下面覆盖文件,如何实现直接覆盖,不提示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
Linux下高cpu解决方案
查看>>
SQL事务用法begin tran,commit tran和rollback tran的用法
查看>>
centos7 crontab笔记
查看>>
.Net AppDomain.CurrentDomain.AppendPrivatePath(@"Libs");
查看>>
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>