后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
后盾网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、示例
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">×</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方式提交之后动态弹出错误信息相关推荐
- 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突
后盾网lavarel视频项目---4.lavarel和vue都是{{}}表示变量,如何解决冲突 一.总结 一句话总结: @{{videos}}:@符号表示lavarel不处理:textarea nam ...
- 后盾网lavarel视频项目---lavarel中的tinker是什么
后盾网lavarel视频项目---lavarel中的tinker是什么 一.总结 一句话总结: 是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据 laravel中 ...
- 后盾网lavarel视频项目---lavarel用户认证实例
后盾网lavarel视频项目---lavarel用户认证实例 一.总结 一句话总结: 主要是用的Auth认证,所以配置是配置的auth(config/auth.php),控制器中调用也是用的Auth( ...
- 后盾网lavarel视频项目---lavarel多表关联一对多操作实例
后盾网lavarel视频项目---lavarel多表关联一对多操作实例 一.总结 一句话总结: 1.一对多中多那个部分的数据前端通过json弄到服务器 2.所有通过一操作多的时候,都要用上模型中定义的 ...
- 后盾网lavarel视频项目---vue实现动态添加和删除板块
后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...
- 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录
后盾网lavarel视频项目---3.lavarel中子控制器继承父控制器以判断是否登录 一.总结 一句话总结: 在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器 p ...
- 后盾网lavarel视频项目---vue-axios基本用法
后盾网lavarel视频项目---vue-axios基本用法 一.总结 一句话总结: 都是npm安装,然后import引入vue,然后按手册使用就好了,很简单 二.vue-axios基本用法 转自或参 ...
- 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作
后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...
- 后盾网lavarel视频项目---2、phpstorm显示类中的方法快捷键
后盾网lavarel视频项目---2.phpstorm显示类中的方法快捷键 一.总结 一句话总结: ctrl + f12 1.npm安装js插件? npm install hdjs 2.phpstor ...
最新文章
- CV00-03-CV基本操作2
- 数组作为函数参数进行传递
- Java 匿名对象、内部类
- c winform 上传文件到mysql_WinForm上传文件至服务器
- python 安装包时出现红字_Python安装(Windows 7 8 10)
- Android逆向与病毒分析
- unity小工具 创建常用文件夹
- mysql 快速升级_MySQL 4到5的快速升级
- [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
- R语言安装;Rstudio安装
- php年月转换为年月日,php 将秒数转换为年、月、日、小时等时间格式
- 注册表在各个系统中保存路径
- 如何在 Python 数据中清洗常用 4 板斧?
- Linux之父道歉后,Linux社区颁布开发人员行为准则
- Linux下shellcode编写
- study - 收藏集 - 掘金
- linux运维(一)
- ADF12C UI根据row重定位VO的当前行
- 线程的创建方式及Runnable与Callable的区别
- 2020最全蓝牙耳机盘点:年会最值得选择的十大优秀蓝牙耳机品牌