后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息

一、总结

一句话总结:

1、思路和我想的一样,有错误的时候弹出提示错误消息的模态框就好,没有错误的时候不管它
2、把模态框的弹出放在页面加载完之后:$(function(){ $('#model_message').modal('show'); });

1、在一个视图中引入另外一个视图用什么方法?

在一个视图中引入另外一个视图就是include方法:@include('admin.layout.message')

2、自定义请求验证(app/Http/Requests/AdminPost.php)如何使用?

传入请求验证对象,自动调用验证方法:public function changePassword(AdminPost $request){

二、页面post方式提交之后动态弹出错误信息

1、示例

页面刷新了,但是用户感受不出来
直接页面post提交,不是用的ajax
这里出现 的提示信息时 验证自带的

2、控制器:app/Http/Controllers/Admin/MyController.php

 1 <?php
 2
 3 namespace App\Http\Controllers\Admin;
 4
 5 use App\Http\Requests\AdminPost;
 6 use Illuminate\Http\Request;
 7 use App\Http\Controllers\Controller;
 8
 9 class MyController extends Controller
10 {
11     //修改密码的界面
12     public function changePasswordForm(){
13         return view('admin.my.change_pass');
14     }
15
16     //修改密码
17     public function changePassword(AdminPost $request){
18         echo '333';
19     }
20 }

第17行:

这里第二个方法中的 AdminPost $request 就是用的验证请求,也就是自定义请求验证

而且这个$request该有的字段啥都有,就是在Request $request的基础上面加了验证

3、请求验证:app/Http/Requests/AdminPost.php

 1 <?php
 2
 3 namespace App\Http\Requests;
 4
 5 use Illuminate\Foundation\Http\FormRequest;
 6 use Auth;
 7
 8 class AdminPost extends FormRequest
 9 {
10     /**
11      * Determine if the user is authorized to make this request.
12      *
13      * @return bool
14      */
15     public function authorize()
16     {
17         return Auth::guard('admin')->check();
18         //return false;
19     }
20
21     /**
22      * Get the validation rules that apply to the request.
23      *
24      * @return array
25      */
26     public function rules()
27     {
28         return [
29             'password'=>'sometimes|required',
30             'confirm_password'=>'sometimes|required',
31             'original_password'=>'sometimes|required',
32         ];
33     }
34 }

第29-31行:这里的sometimes就是有这个字段就会验证,没有就算了

3、错误提示信息的视图:resources/views/admin/layout/message.blade.php

@if(count($errors)>0)
<div class="modal fade" tabindex="-1" role="dialog" id="model_message"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button><h4 class="modal-title">Modal title</h4></div><div class="modal-body"><div class="alert alert-danger">@foreach($errors->all() as $error){{$error}}<br>@endforeach</div></div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">关闭</button></div></div><!-- /.modal-content --></div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<script>$(function () {$('#model_message').modal('show');});
</script>
@endif

用的是bootstrap的模态框

4、在主视图中引入错误提示视图:resources/views/admin/layout/master.blade.php

</body>
@include('admin.layout.message')
</html>

在一个视图中引入另外一个视图就是include方法

转载于:https://www.cnblogs.com/Renyi-Fan/p/11514519.html

后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息相关推荐

  1. 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突

    后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...

  2. 后盾网lavarel视频项目---lavarel中的tinker是什么

    后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...

  3. 后盾网lavarel视频项目---lavarel用户认证实例

    后盾网lavarel视频项目---lavarel用户认证实例 一.总结 一句话总结: 主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth( ...

  4. 后盾网lavarel视频项目---lavarel多表关联一对多操作实例

    后盾网lavarel视频项目---lavarel多表关联一对多操作实例 一.总结 一句话总结: 1.一对多中多那个部分的数据前端通过json弄到服务器 2.所有通过一操作多的时候,都要用上模型中定义的 ...

  5. 后盾网lavarel视频项目---vue实现动态添加和删除板块

    后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...

  6. 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录

    后盾网lavarel视频项目---3.lavarel中子控制器继承父控制器以判断是否登录 一.总结 一句话总结: 在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器 p ...

  7. 后盾网lavarel视频项目---vue-axios基本用法

    后盾网lavarel视频项目---vue-axios基本用法 一.总结 一句话总结: 都是npm安装,然后import引入vue,然后按手册使用就好了,很简单 二.vue-axios基本用法 转自或参 ...

  8. 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作

    后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...

  9. 后盾网lavarel视频项目---2、phpstorm显示类中的方法快捷键

    后盾网lavarel视频项目---2.phpstorm显示类中的方法快捷键 一.总结 一句话总结: ctrl + f12 1.npm安装js插件? npm install hdjs 2.phpstor ...

最新文章

  1. CV00-03-CV基本操作2
  2. 数组作为函数参数进行传递
  3. Java 匿名对象、内部类
  4. c winform 上传文件到mysql_WinForm上传文件至服务器
  5. python 安装包时出现红字_Python安装(Windows 7 8 10)
  6. Android逆向与病毒分析
  7. unity小工具 创建常用文件夹
  8. mysql 快速升级_MySQL 4到5的快速升级
  9. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  10. R语言安装;Rstudio安装
  11. php年月转换为年月日,php 将秒数转换为年、月、日、小时等时间格式
  12. 注册表在各个系统中保存路径
  13. 如何在 Python 数据中清洗常用 4 板斧?
  14. Linux之父道歉后,Linux社区颁布开发人员行为准则
  15. Linux下shellcode编写
  16. study - 收藏集 - 掘金
  17. linux运维(一)
  18. ADF12C UI根据row重定位VO的当前行
  19. 线程的创建方式及Runnable与Callable的区别
  20. 2020最全蓝牙耳机盘点:年会最值得选择的十大优秀蓝牙耳机品牌

热门文章

  1. Wait--查看等待
  2. 基于Lucene/XML的站内全文检索解决方案:WebLucene 【转】
  3. Kinect深度图像滤波
  4. 浅述numpy中argsort()函数的用法
  5. 基于opencV的动态背景下运动目标检测及跟踪(修改版)
  6. shell脚本中echo显示内容带颜色的实现方法
  7. Android初学者之轻松实现语音识别
  8. nginx服务器安装及配置文件详解
  9. 开源ImageFilter库v0.2:新增7类滤镜,支持12种图片效果
  10. 数据可视化,需要遵循的几条核心原则