后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息

一、总结

一句话总结:

laracasts/flash插件的效果就是一个弹出的boostrap模块框,你自己也可以写,只不过他给你做好了
使用的话就照着github上面的文档示例结合搜索的实例,还是比较简单的

1、控制器中如何使用laracasts/flash插件?

flash方法和overlay方法:flash('密码修改成功')->overlay();
    //修改密码
public function changePassword(AdminPost $request){
$model=Auth::guard('admin')->user();
$model->password=bcrypt($request['password']);
$model->save();
//overlay表示使用模态框,表示使用resources/views/vendor/flash/modal.blade.php这个模板
flash('密码修改成功')->overlay();
return redirect()->back();
}

2、视图中如何调用laracasts/flash插件?

include引入视图:@include('flash::message'),不要忘记bootstrap的模态框的js
</body>
@include('admin.layout.error')
@include('flash::message')
<script>
$(function () {
$('#flash-overlay-modal').modal();
});
</script>
</html>

二、laravel 使用laracasts/flash插件提示信息

转自或参考:laravel 使用laracasts/flash插件提示信息
https://www.cnblogs.com/ryanLee1/p/8469969.html

1访问 https://packagist.org/packages/laracasts/flash 查看laracasts/flash的安装详情

2使用 composer 来安装 ,输入:composer require laracasts/flash

3在config/app.php中的providers 添加 Laracasts\Flash\FlashServiceProvider::class,

4在视图模板中添加@include('flash::message') 引入,并且在后面跟上调用模态框的js代码

<script>
$(document).ready(function(){
$('#flash-overlay-modal').modal();
});
</script>

5之后在控制台输入 php artisan vendor:publish --provider="Laracasts\Flash\FlashServiceProvider"

6这时候在views文件夹中会出现另外一个文件夹,就是flash生成的视图文件

7,使用就直接调用

flash('密码修改成功')->overlay();    //使用模态框(弹出框)提示
flash('密码修改成功')->error();     //使用提示层

8,效果如图:

laracasts/flash插件的model视图文件代码:resources/views/vendor/flash/modal.blade.php 

 <div id="flash-overlay-modal" class="modal fade {{ isset($modalClass) ? $modalClass : '' }}">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title">友情提示</h4>
</div> <div class="modal-body">
<div class="row">
<div class="col-sm-2">
<i class="fa fa-info-circle fa-4x"></i>
</div>
<div class="col-sm-9" style="color: green;">
<p>{!! $body !!}</p>
</div>
</div> </div> <div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>

控制器中代码:app/Http/Controllers/Admin/MyController.php

     //修改密码
public function changePassword(AdminPost $request){
$model=Auth::guard('admin')->user();
$model->password=bcrypt($request['password']);
$model->save();
//overlay表示使用模态框,表示使用resources/views/vendor/flash/modal.blade.php这个模板
flash('密码修改成功')->overlay();
return redirect()->back();
}

第7行:flash传递 消息,overlay表示使用模态框,表示使用resources/views/vendor/flash/modal.blade.php这个模板

主视图中调用laracasts/flash插件:resources/views/admin/layout/master.blade.php

 </body>
@include('admin.layout.error')
@include('flash::message')
<script>
$('#flash-overlay-modal').modal();
</script>
</html>

第3行:引入flash视图

4-6行:bootstrap模块框的js代码

 

后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息的更多相关文章

  1. 后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」

    后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」 一.总结 一句话总结: laravel-ide-helper作用是:代码提示 larav ...

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

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

  3. 后盾网lavarel视频项目---模型一对多关联简单实例

    后盾网lavarel视频项目---模型一对多关联简单实例 一.总结 一句话总结: 在模型中定义一个方法来设置一对多关联:return $this->hasMany(Video::class); ...

  4. 后盾网lavarel视频项目---图片上传

    后盾网lavarel视频项目---图片上传 一.总结 一句话总结: 前端还是普通的前端操作,前端上传图片的地址就是图片上传的路由,后端代码也很简单 public function uploader(R ...

  5. 后盾网lavarel视频项目---1、数据迁移

    后盾网lavarel视频项目---1.数据迁移 一.总结 一句话总结: 1.lavarel的数据迁移比较简单,就是用php来创建数据表 2.创建迁移文件:php artisan make:migrat ...

  6. 后盾网lavarel视频项目---Vue项目使用vue-awesome-swiper轮播插件

    后盾网lavarel视频项目---Vue项目使用vue-awesome-swiper轮播插件 一.总结 一句话总结: vue中的插件的使用和js插件的使用一样的简单,只是vue插件的引入过程有些不同 ...

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

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

  8. 后盾网lavarel视频项目---5、淘宝镜像cnpm的原理及如何使用

    后盾网lavarel视频项目---5.淘宝镜像cnpm的原理及如何使用 一.总结 一句话总结: 原理:把npm上面的所有软件copy过来 使用:npm install -g cnpm --regist ...

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

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

随机推荐

  1. 模板 - Prim

    Kruskal算法要对边排序,然后打个并查集维护,但是实际上Prim有他好玩的地方,就把Dijkstra的到点的距离从dis[v]:dis[u]+w改成边dis[v]:w. 那肯定是Prim好写一点. ...

  2. luoguP4578_ [FJOI2018]所罗门王的宝藏

    题意 一个n*m的矩阵,初始值全为0,每一行每一列操作一次可以加1或者减1,问能否操作得到给定矩阵. 分析 行和列的分别的加减是可以相互抵消的,因此我们只需要考虑行的加和列的减. 对于给定矩阵每一个数 ...

  3. Tarjan算法求有向图强连通分量并缩点

    // Tarjan算法求有向图强连通分量并缩点 #include<iostream> #include<cstdio> #include<cstring> #inc ...

  4. Jquery复习(一)之animate()易忘点

    可以用 animate() 方法来操作所有 CSS 属性吗? 是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 ...

  5. qt在tableview中绘制图片

    void ItemModelDeletage::paint(QPainter *painter, const QStyleOptionViewItem &option, const QMode ...

  6. 一、模型验证CoreWebApi 管道方式(非过滤器处理)2(IApplicationBuilder扩展方法的另一种写法)

    一. 自定义中间件类的方式用一个单独类文件进行验证处理 Configure下添加配置 //app.AddAuthorize(); AddAuthorize因为参数(this IApplicationB ...

  7. 一、Vue CLI

    一.Vue CLI https://cli.vuejs.org/zh/guide/installation.html 介绍: 二.安装 # 安装 Vue Cli npm install -g @vue ...

  8. spring之bean的自动扫描

    首先看一段applicationContext.xml中的自动扫描配置 <context:component-scan base-package="org.java.test" ...

  9. idea 添加静态注释和live Templates

    静态注释 /** * @Description * @Author wzz * @Date ${DATE} ${TIME} */ Live Templates 1.新建一个自己的添加组如图:Mygro ...

  10. Django学习系列4:编写第一个简单的应用代码

    首页视图编写 lists/tests.py from django.test import TestCasefrom django.urls import resolvefrom lists.view ...