Laravel5 自定义函数, 实现跳转提醒

最近学习 Laravel 框架, 遇到了一问题, 就是没有像Thinkphp5那样{如 error(), },逻辑操作后没有显示提示的函数,
查资料自己写了下 操作成功或失败的跳转提示函数, 分享给大家, 废话不多说, 上干货~

1、自定义函数 showMessage()

函数文件位置自定,我直接放到app目录了, app/hiht.php;

 1,
            'message' => $array['succeed'], 
            'url' => $array['url'], 
            'jumpTime' => !empty($array['time']) ? $array['time'] : 2, 
            'ok'=>!empty($array['ok']) ? $array['ok'] : true 
        ];

    } elseif (!empty($array['error']) && !empty($array['url'])){
        $data = [ 
            'status' => 0,
            'message' => $array['error'], 
            'url' => $array['url'], 
            'jumpTime' => !empty($array['time']) ? $array['time'] : 2, 
            'ok'=>!empty($array['ok']) ? $array['ok'] : true 
        ];
    } else { 
        $data = [ 
            'status' => 0,
            'message' => '非法访问!', 
            'url' => 'javascript:history.back();', 
            'jumpTime' => 5, 
            'ok'=>!empty($array['ok']) ? $array['ok'] : true 
        ]; 
    } 
    // var_dump($data);die;
    return view('message',['data' => $data]); 
 
  //  return redirect('/message')->with($array); 
} 

如下图效果:

Laravel5 自定义函数, 实现跳转提醒_第1张图片
1.png

2、添加到更目录 vendor/autoload.php 中

在Laravel中找到 autoload.php 文件, 路径 : /vendor/autoload.php;
在文件中添加你要自定义函数文件路径,我的是放到 app/hiht.php 目录下,

require_once __DIR__ . '/../app/hiht.php';
Laravel5 自定义函数, 实现跳转提醒_第2张图片
2.png

3、编写跳转提示页面 message.blade.php

路径 resources/views/message.blade.php; 需要引入自己的 js 哦




    
    
    
    


     
    
    

  提示信息
{{ $data['message'] }}
将在{{$data['jumpTime']}}秒后跳转
@if($data['url'] == 'goback') @else 如果您的浏览器没有自动跳转,请点击这里 @endif

4、控制器中使用函数

完成以上3步,就成功了! 接下来在控制器中使用吧! 方法如下

        return showMessage(['succeed'=>'修改成功!','url' =>url('/admin/users/create')]); 
        return showMessage(['error'=>'修改失败!','url' =>url('/admin/users/create')]);

效果图如下,样式可以自己修改哦~


Laravel5 自定义函数, 实现跳转提醒_第3张图片
image.png

大功告成!!!
哈哈,刚开始用laravel,有不对的地方欢迎讨论指正!

喜欢的点点关注,感谢

你可能感兴趣的:(Laravel5 自定义函数, 实现跳转提醒)