Laravel中的get參數驗證
大家讲道理
大家讲道理 2017-05-16 16:47:29
0
3
536

請問laravel中get傳遞過來的參數如何進行驗證

訂單清單頁上方有很多篩選條件但是這些篩選條件都有一定規則,比如金額必須為數字, 用戶名不能大於5位,
透過get傳遞參數到後台進行條件篩選的​​話, url位址和未傳參時是一樣的這種如何驗證?

如果進行驗證的話,那一開始用戶進來沒有任何篩選條件的話, 就直接驗證不通過了

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(3)
迷茫

一種方案是在頁面中增加一個顯示錯誤的區域,使用Laravel提供的方式展示(直接表單提交,提交之前先使用js驗證資訊是否合法,js驗證通過後提交,後端再進行驗證)

@if ($errors->count() > 0)
    {{ $errors->first($errors->keys()[0] ?? null) }}
@endif

不過這種方式不太友好,可以將篩選表單提交改為異步的,頁面結果使用js去渲染。

阿神

參數篩選規則?
果斷用middleware啊,get參數請求獲取,$request->getQueryString(),然後放到中間件裡面篩選。

PHPzhong

沒有傳的參數就不要去驗證格式
傳了才驗證。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板