1. 程式人生 > >laravel 小筆記

laravel 小筆記

message -c 面數據 alert 簡單的 warn password ref ttr

1 refresh 的作用是重置數據庫並重新運行所有遷移。(清空數據庫所有表和記錄,重新生成遷移)。

php artisan migrate:refresh

2 在表單提交的時候,失敗會重新刷新頁面,所有數據都會丟失,把 input 的 value 設置為 {{ old(‘name‘) }} 即可在驗證失敗的時候刷新頁面數據保存還在。

<input type="text" name="name" class="form-control" value="{{ old(‘name‘) }}">

3 laravel的驗證:

存在性驗證 ‘name‘ => ‘required‘ required
來驗證用戶名是否為空。

長度驗證 ‘name‘ => ‘min:3|max:50‘ minmax 來限制用戶名所填寫的最小長度和最大長度。

格式驗證 ‘email‘ => ‘email‘ 只需簡單的使用 email 便能夠完成郵箱格式的驗證。

唯一性驗證 ‘email‘ => ‘unique:users‘ 我們還需要驗證用戶使用的註冊郵箱是否已被它人使用,這時我們可以使用唯一性驗證,這裏是針對於數據表 users 做驗證。

密碼匹配驗證 ‘password‘ => ‘confirmed‘ 如果我們需要確保用戶在輸入密碼時,保證兩次輸入的密碼一致。這時候則可以使用 confirmed
來進行密碼匹配驗證。

4 laravel驗證錯誤提示中文包安裝,github地址:https://github.com/overtrue/laravel-lang

composer require "overtrue/laravel-lang:~3.0"

在config/app.php配置文件中修改 : ‘locale=> ‘zh-CN

5 通過控制器向視圖攜帶個信息 創建個session並使用flash方法攜帶一條信息, success為會話的建,後面的內容為會話的值 session()->flash(‘success‘, ‘歡迎,您將在這裏開啟一段新的旅程~‘);
在試圖通過 session()->get(’鍵名‘) 來取出信息; danger, warning, success, info 這四個鍵名在 Bootstrap 分別具有不同樣式展現效果,因此後面我們將使用這幾個鍵名作為消息提示的專有設定。 session()->flash(‘success‘, ‘歡迎,您將在這裏開啟一段新的旅程~‘);
創建個文件存入以下代碼,在需要的試圖中include上,這樣子,在控制器中flash帶上信息,視圖就能獲取到信息。 @foreach ([‘danger‘, ‘warning‘, ‘success‘, ‘info‘] as $msg) @if(session()->has($msg)) <div class="flash-message"> <p class="alert alert-{{ $msg }}"> {{ session()->get($msg) }} </p> </div> @endif @endforeach 6. 可以用變量對驗證進行存儲,存儲的值為提交的值,這樣就不用$request->all() 在去獲取用戶輸入的值了
$userInfo = $this->validate($request,[
‘email‘ => ‘required|email‘,
‘password‘ => ‘required‘
]);

dd($userInfo);
array:2 [▼
  "email" => "[email protected]"
  "password" => "123456"
]

laravel 小筆記