Laravel5 自定義函數(shù), 實現(xiàn)跳轉(zhuǎn)提醒

最近學(xué)習(xí) Laravel 框架, 遇到了一問題, 就是沒有像Thinkphp5那樣{如 error(), },邏輯操作后沒有顯示提示的函數(shù),
查資料自己寫了下 操作成功或失敗的跳轉(zhuǎn)提示函數(shù), 分享給大家, 廢話不多說, 上干貨~

1放前、自定義函數(shù) showMessage()

函數(shù)文件位置自定艾凯,我直接放到app目錄了, app/hiht.php;

<?php
/** 
 * 跳轉(zhuǎn)提示函數(shù) 
 */ 
function showMessage(Array $array){ 
 
    //驗證參數(shù) 
    if(!empty($array['succeed']) && !empty($array['url'])){ 
        $data = [ 
            'status' => 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); 
} 

如下圖效果:

1.png

2偎巢、添加到更目錄 vendor/autoload.php 中

在Laravel中找到 autoload.php 文件咱枉, 路徑 : /vendor/autoload.php;
在文件中添加你要自定義函數(shù)文件路徑宠默,我的是放到 app/hiht.php 目錄下骆姐,

require_once __DIR__ . '/../app/hiht.php';
2.png

3滤钱、編寫跳轉(zhuǎn)提示頁面 message.blade.php

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

<!doctype html>
<html lang="{{ app()->getLocale() }}">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="{{URL::asset('js/jquery-3.3.1.min.js')}}"></script>
</head>
<body>
    <style type="text/css"> 
        .body-bgcolor{ background-color: #fff} 
    .showMsg{border: 1px solid #1e64c8; zoom:1; width:450px; height:172px;position:absolute;top:44%;left:50%;margin:-87px 0 0 -225px} 
    .showMsg h5{margin:0px;background-image: url({{asset('images/message/msg.png')}});background-repeat: no-repeat; color:#fff; padding-left:35px; height:25px; line-height:26px;*line-height:28px; overflow:hidden; font-size:14px; text-align:left} 
    .showMsg .content{ padding:46px 12px 73px 45px; font-size:14px; height:64px;display: inline-block;} 
    .showMsg .bottom{ background:#e4ecf7; margin: 0 1px 1px 1px;line-height:26px; *line-height:30px; height:26px; text-align:center} 
    .showMsg .ok,.showMsg .guery{background: url({{asset('images/message/msg_bg.png')}}) no-repeat 0px -560px;} 
    .showMsg .guery{background-position: left -460px;} 
    #ti{color:#171717;size:18px;margin:10px,20px;}
    .hiht{display: block;height: 30px;font-size:18px;}
    .succeed{color:#29A50D;}.error{color:red;}
    </style> 
    
    <div class="panel-body"> 
        <div class="showMsg" style="text-align:center"> 
            <div id='ti'><br>&nbsp;&nbsp;提示信息</div> 
            <div class="content guery">
                <span class="hiht {{($data['status']==1)?'succeed' : 'error' }}">{{ $data['message'] }}</span>
                <div>將在<span class="loginTime" style="color: red">{{$data['jumpTime']}}</span>秒后跳轉(zhuǎn)</div>
            </div> 
            <div class="bottom"> 
                @if($data['url'] == 'goback') 
 
                @else 
                <a href="{{ $data['url']}}">如果您的瀏覽器沒有自動跳轉(zhuǎn)斩萌,請點擊這里</a> 
                @endif 
            </div> 
        </div> 
    </div> 
<script type="text/javascript">
    $(function(){
        var url = "{{$data['url']}}"
        var loginTime = parseInt($('.loginTime').text());
        var time = setInterval(function(){
            loginTime = loginTime-1;
            $('.loginTime').text(loginTime);
            if(loginTime==0){
                clearInterval(time);
                window.location.href=url;
            }
        },1000);
    })
</script>

</body>
</html>

4、控制器中使用函數(shù)

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

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

效果圖如下唁盏,樣式可以自己修改哦~


image.png

大功告成D诶辍!厘擂!
哈哈昆淡,剛開始用laravel,有不對的地方歡迎討論指正刽严!

喜歡的點點關(guān)注昂灵,感謝

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市港庄,隨后出現(xiàn)的幾起案子倔既,更是在濱河造成了極大的恐慌,老刑警劉巖鹏氧,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渤涌,死亡現(xiàn)場離奇詭異,居然都是意外死亡把还,警方通過查閱死者的電腦和手機实蓬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門茸俭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人安皱,你說我怎么就攤上這事调鬓。” “怎么了酌伊?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵腾窝,是天一觀的道長。 經(jīng)常有香客問我居砖,道長虹脯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任奏候,我火速辦了婚禮循集,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蔗草。我一直安慰自己咒彤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布咒精。 她就那樣靜靜地躺著镶柱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪狠轻。 梳的紋絲不亂的頭發(fā)上奸例,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音向楼,去河邊找鬼。 笑死谐区,一個胖子當(dāng)著我的面吹牛湖蜕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宋列,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼昭抒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了炼杖?” 一聲冷哼從身側(cè)響起灭返,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坤邪,沒想到半個月后熙含,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡艇纺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年怎静,在試婚紗的時候發(fā)現(xiàn)自己被綠了邮弹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚓聘,死狀恐怖腌乡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情夜牡,我是刑警寧澤与纽,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站塘装,受9級特大地震影響渣锦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氢哮,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一袋毙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冗尤,春花似錦听盖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至背零,卻和暖如春腰吟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背徙瓶。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工毛雇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侦镇。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓灵疮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親壳繁。 傳聞我的和親對象是個殘疾皇子震捣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容