后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息
后盾網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
1 <div id="flash-overlay-modal" class="modal fade {{ isset($modalClass) ? $modalClass : '' }}"> 2 <div class="modal-dialog"> 3 <div class="modal-content"> 4 <div class="modal-header"> 5 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 6 7 <h4 class="modal-title">友情提示</h4> 8 </div> 9 10 <div class="modal-body"> 11 <div class="row"> 12 <div class="col-sm-2"> 13 <i class="fa fa-info-circle fa-4x"></i> 14 </div> 15 <div class="col-sm-9" style="color: green;"> 16 <p>{!! $body !!}</p> 17 </div> 18 </div> 19 20 </div> 21 22 <div class="modal-footer"> 23 <button type="button" class="btn btn-default" data-dismiss="modal">關閉</button> 24 </div> 25 </div> 26 </div> 27 </div>?
控制器中代碼:app/Http/Controllers/Admin/MyController.php
1 //修改密碼 2 public function changePassword(AdminPost $request){ 3 $model=Auth::guard('admin')->user(); 4 $model->password=bcrypt($request['password']); 5 $model->save(); 6 //overlay表示使用模態框,表示使用resources/views/vendor/flash/modal.blade.php這個模板 7 flash('密碼修改成功')->overlay(); 8 return redirect()->back(); 9 }第7行:flash傳遞 消息,overlay表示使用模態框,表示使用resources/views/vendor/flash/modal.blade.php這個模板
?
主視圖中調用laracasts/flash插件:resources/views/admin/layout/master.blade.php
1 </body> 2 @include('admin.layout.error') 3 @include('flash::message') 4 <script> 5 $('#flash-overlay-modal').modal(); 6 </script> 7 </html>第3行:引入flash視圖
4-6行:bootstrap模塊框的js代碼
?
?
轉載于:https://www.cnblogs.com/Renyi-Fan/p/11515328.html
總結
以上是生活随笔為你收集整理的后盾网lavarel视频项目---laravel 使用laracasts/flash插件提示信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后盾网lavarel视频项目---自定义
- 下一篇: 后盾网lavarel视频项目---Lar