在js中是否能夠執行blade的語法?或者說在js中能否處理PHP邏輯呢?
答案是,當然的
下面來看需求:在提交表單,完成入庫操作后,使用
return redirect(route('admin.user.index'))->with('success','添加成功');
進行跳轉,並攜帶一些信息,並將該提示信息打印到頁面上,這事需求。
開始的時候,我是這么打印信息的
@if(!empty(session('success'))) <div id="tips" class="Huialert Huialert-error text-c" ><i class="Hui-iconfont"></i> <li>{{session('success')}}</li> </div> @endif
但始終感覺不夠高級,於是我又產生了個想法,想要這個提示信息顯示一段時間后,自動消失
於是,在js中處理相關的邏輯的想法就產生了,誕生了下面的代碼
$(document).ready(function(){ @if(!empty(session('success'))) { layer.msg('{{session('success')}}!',{icon:1,time:2000}); } @endif });
毫無疑問,它可以運行,並且達到了我的需求