摘要:函數在框架初始化方法中無效當初做權限控制在判斷是否有權限如果無權限就執行跳轉跳轉的函數是但是無論如何都無法跳轉出去當時的版本是手冊還不太完善后來得知必須得才可以跳轉重定向完整代碼分頁參數的問題如果是普通分頁沒毛病但是分頁后面有其他參數比
01:redirect函數在框架初始化方法中無效
當初做權限控制,在initialize判斷是否有權限,如果無權限就執行跳轉,跳轉的函數是redirect,但是無論如何都無法跳轉出去,當時的版本是5.0+,手冊還不太完善,后來得知必須得 return $this->redirect();才可以跳轉(重定向);
完整代碼:
if(!oAuth($uid)) return $this->redirect($url);
02:分頁參數的問題
如果是普通分頁沒毛病,但是分頁后面有其他參數,比如條件查詢后分頁,點擊下一頁的時候參數就不見了,解決辦法:
分頁的第三個參數傳:
["query"=>request()->param()]
完整代碼
Db::User ->where($where) ->order($order) ->paginate( $pageSize, //每頁的數量 false, //是否簡潔分頁 關簡潔分頁很簡單,簡潔分頁不會查詢總條數,相對來說應該會比較快一點點,他只有上一頁和下一個的按鈕 ["query"=>request()->param()]); //額外的參數
03:驗證器中唯一驗證
場景:一個手機號碼只能注冊一次,但是編輯的時候可以用當前的手機號碼!
驗證器代碼:
protected $rule = [ "mobile" => "require|mobile|unique:user,mobile", "email" => "require|email|unique:user,email", ]; protected $message = [ "mobile.require" => "請輸入手機號碼!", "mobile.mobile" => "手機號碼格式錯誤!", ];
但是在更新的時候會提示手機號碼已經存在了,挺氣的,當時找資料沒找到,就看日志了,最后在日志中找到了;
原來只要在更新的時候再個驗證器傳入數據的時候將ID也傳進去就可以了,驗證器內部會自動排除主鍵為當前ID的數據;
04:模型的關聯方法
在之前在每次查詢的時候,都會使用動態關聯延遲預載入:with
后來發現不寫居然也可以,如果不寫就不會執行關聯查詢,在視圖中調用的時候直接使用也是可以了
比如:文章對應發布者:
public function article($id) { return $this->find(id); //之前的寫法 return $this->with("user")->find($id); } public function user() { return $this->hasOne("User","id","uid"); } //在模板中 {{$article.user.nickName}}
更多的以后再寫
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30725.html
摘要:最近有個朋友有個小需求,剛好有時間,也剛好準備研究一下,聽說規范了,而且更傻瓜化了。便做了這個論壇的小,開源出來玩玩,改天做兩個模版。 最近有個朋友有個小需求,剛好有時間,也剛好準備研究一下tp5,聽說tp5規范了,而且更傻瓜化了。便做了這個論壇的小Demo,開源出來玩玩,改天做兩個模版。說句實話,TP5模型層,數據庫層真的很好用 Env Docker docker大家肯定已經熟悉不過...
摘要:最后發現使用子進程打開還真的就是使用到一定程度就掛掉。上面的簡單流程就是啟動一個子進程。邏輯就是,記錄子進程的大小,一旦超過就掉子進程。我們在使用時,不知道設置,默認的是當我們子進程日志達到時,自動掉了。 showImg(https://segmentfault.com/img/bVrCnh); 如何在項目中實現熱更新中提到的一個坑child_process的exec使用問題,下面文章...
閱讀 1448·2019-08-29 17:14
閱讀 1650·2019-08-29 12:12
閱讀 730·2019-08-29 11:33
閱讀 3266·2019-08-28 18:27
閱讀 1444·2019-08-26 10:19
閱讀 909·2019-08-23 18:18
閱讀 3529·2019-08-23 16:15
閱讀 2543·2019-08-23 14:14