Laravel? ?? ?? ? ??? ??: ??? ?? ? ??? ?? ???
? ?????? ???? ??? ???? ??????? ?? ???? ??? ?? ? ?????. ?? ???? PHP ?????? Laravel? ?? ?? ? ??? ?? ????? ????? ??? ??? ??? ??? ?????. ? ???? Laravel? ???? ??? ?? ? ??? ??? ????? ??? ?????.
1. ?? ??
Laravel? HTML ??? ???? ??? ??? ?????. Laravel? ?? ??? ???? ??? ?? ??? ??? ?? ??? ??? ??? ??? ? ????. ?? ??? ????.
<form action="/register" method="POST"> @csrf <label for="name">姓名:</label> <input type="text" name="name" id="name" value="{{ old('name') }}"><br> <label for="email">郵箱:</label> <input type="email" name="email" id="email" value="{{ old('email') }}"><br> <label for="password">密碼:</label> <input type="password" name="password" id="password"><br> <label for="confirm_password">確認密碼:</label> <input type="password" name="confirm_password" id="confirm_password"><br> <input type="submit" value="注冊"> </form>
? ??? @csrf
? ?? ??? ?? ??? ???? ?? ??? CSRF ?? ??? ???? ? ?????. old
??? ????? ??? ?? ?? ??? ?? ??? ? ????? ???? ??? ?? ? ??? ??? ?? ? ? ????. @csrf
用于生成一個隱藏的CSRF令牌域,以避免跨站請求偽造。old
函數用于將上次提交的值重新填充到表單字段中,以便用戶在下次填寫時可以看到之前填寫的值。
二、表單驗證
在Laravel中,表單驗證是一項重要的工作。我們可以使用Laravel提供的驗證器來輕松地驗證用戶輸入的數據。下面是一個例子:
public function register(Request $request) { $validatedData = $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:6|confirmed', ]); // 在此處進行用戶注冊邏輯... }
在上面的例子中,validate
方法會根據指定的驗證規(guī)則進行表單驗證。如果驗證失敗,會自動將錯誤信息返回給用戶。如果驗證通過,將返回一個包含所有已驗證數據的數組。
驗證規(guī)則使用了一些常見的規(guī)則,例如required
表示字段是必填的,email
表示字段必須是有效的電子郵箱地址,unique:users
表示字段在指定的數據庫表中必須是唯一的,min:6
表示字段的最小長度是6個字符,confirmed
表示字段的值必須與確認字段的值匹配。
三、自定義驗證規(guī)則
除了常見的驗證規(guī)則,我們還可以自定義驗證規(guī)則來滿足應用程序的特定需求。下面是一個例子:
public function register(Request $request) { $validatedData = $request->validate([ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:6|confirmed', 'phone' => 'required|valid_phone_number', ]); // 在此處進行用戶注冊邏輯... } Validator::extend('valid_phone_number', function ($attribute, $value, $parameters, $validator) { return preg_match('/^[d]{11}$/', $value); });
在上面的例子中,我們使用Validator::extend
方法來添加了一個名為valid_phone_number
rrreee
? ???validate
???? ??? ??? ?? ??? ?? ?? ??? ??? ?????. ??? ???? ?? ???? ???? ????? ?????. ??? ??? ???? ???? ??? ?? ???? ??? ??? ?????. ??????? ?? ??? ? ?? ???? ??? ?????. ?? ?? ??
? ??? ???? ???? ???
? ??? ??? ??? ???? ?? ???? ??: ???? ??? ??? ?????? ????? ???? ?? ???? <code>min:6
? ??? ?? ??? 6??? ???? confirmed
? ?? ?????. ??? ?? ?? ?? ???? ???. ????3. ??? ??? ?? ?????????? ?? ?? ??? ??????? ?? ?? ??? ?? ?? ??? ??? ??? ?? ????. ?? ??? ????. ??rrreee??? ???? Validator::extend
???? ???? valid_phone_number
?? ??? ?? ??? ?? ??? ?????. ? ??? ???? ???? ????? ???? ?????. ???? ??: ???? Laravel? ?? ???? ??? ???? ???? ??? ?? ???? ???? ??? ? ????. ?? ??? ?? ? ??? ??? ???? ?? ??? ?????? ??? ??????. ? ?? ???? Laravel? ?? ?? ? ??? ?? ??? ? ? ???? ???? ? ??? ??? ????. ??? ??? Laravel? ?? ?? ? ??? ??: ??? ?? ? ??? ?? ???? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

PHP?? ?? ??? ???? ? ?? ?? ??? ????. 1. php.ini? ?? ??? ??; 2. ? ?? (? : Apache? Setenv ?? nginx? FastCGI_Param)? ??????. 3. PHP ?????? putenv () ??? ??????. ? ??? Php.ini? ????? ??? ???? ??? ???? ? ?? ??? ?? ???? ????? ???? Putenv ()? ?? ??? ?????. ?? ???? ?? ?? (? : php.ini ?? ? ?? ??)? ???? ????. ?? ?? ??? ??? ?? ??? ????? ???? ?? ????.

Laravel? ?? ??? ?? ?? ??? ?? ?? ??? ???? ??? ??????. ?? ???? ?? ??? ????? ? ???? I/O ?? ? ?? ?? ??? ???? ???? ??? ?? ? ????. 1. ?? ????? ?? ? ? ???????? ??? ????? ?? ???? ??????. 2. ??? ? ??? ?? ? ? PhPartisAnconfig? ?? ???????. 3. ?? ??? ??? ??? ???? ?? ?? ?? ???? ???? ????. 4. ?? ?? ??? ???? ?? ??? ??? .env ??? ???? ?? ???????.

PHP ????? ?? ??? ??? ? ??? ??? CI (Continuous Integration) ????? ???? ? ????. 1. DockerFile? ???? ?? ???, ?? ??, ??? ?? ? ?? ??? ???? PHP ??? ?????. 2. Gitlabci? ?? CI/CD ??? ???? .gitlab-ci.yml ??? ?? ??, ??? ? ?? ??? ???? ?? ??, ??? ? ??? ?????. 3. PHPUNIT? ?? ??? ??? ??? ???? ?? ?? ? ???? ???? ????????. 4. Kubernetes? ?? ?? ?? ??? ???? ?? .yaml ??? ?? ?? ??? ?????. 5. Dockerfile ??? ? ??? ??? ??????

??? ?? ??? PHP ???? ?? ?? ??? ???? ?? ???????. RBAC (Role-Based Access Control) ??? ?? ???, ?? ? ??? ???? ??? ?? ?? ? ??? ?????. ?? ???? ??? ?????. 1. ???, ?? ? ??? ? ???? user_roles ? role_permissions? 3 ?? ?? ???; 2. $ user-> can ( 'edit_post')? ?? ???? ?? ?? ??? ?????. 3. ??? ???? ??? ??????. 4. ?? ??? ???? ?? ?? ?? ? ??? ? ???? ???? ?? ??? ? ?? ??? ?????. 5. ??? ??? ?? ?? ???? ?? ???? "??"? ??????.

Laravel? eloquentscopes? ?? ??? ??? ??? ?????? ?? ?? ??? ????? ?????. 1. ?? ??? ???? ???? ???? ???? Post :: published (); 2. ??? ??? ?? ??? ???? ???? ?? ??? ?? ?? ?? ??? ???? ???? ??? ?????? ??? ???? ???????. 3. ????? ?? ?? ?? ??? ??? ?? ?? ??? ?? ? ? ??? ?? ? ? ?? ?? ??? ?????. 4. ?? ??? ? ??? ?? ???? ? ??? ? ?? ??, ?? ??, ?? ???? ? ?? ?????????.

CreateAhelpers.phpfileInapp/helperswithCustOmFunctionsikeFormatPrice, isactiveroute, andisAdmin.2.addTheFileTothe "??"sectionOfcomposer.jsonUnderAutoLoad.3.runcomposerDump-AUTOLOADTOMAKETHINGTICTIONSGLOBELYAVAILABLE.4.USETHEHELPERFUNCUNTION

?? ?? ?? : ?? ????? PHP? ?? Error_Log ()? ??? ? ????. ????? ???? ??? ?? ??? ?????? ???? ?? ??? ? ?? ??? ???? ??? ?? ???, ??, ?? ? ?? ? ?? ?? ??? ???? ??? ??????. 2. ??? ?? ?? : ??? ??? ??? ??? ? ??? ?? ??? ??? ?? ??? ??? ??????? ??????. MySQL/PostgreSQL? ???? ??? ? ???? ??????. Elasticsearch Kibana? ? ???/? ???? ?????. ???, ??? ?? ? ??? ? ?? ??? ?? ??????. 3. ?? ? ?? ????? : ??, ???, ?? ? ??? ??? ??????. Kibana? ?? ????? PHP ??? ?? ?? ?????? ???? ???? ?????? ???? ??? ? ?? ??? ??? ? ????.

??, ??, ?? ?? ? ?? ??? ???? ?? ??? ?? ? ?? ???? ?????. 2. ?? ???? ???? ?? ??? ??? SONGSTOMONY ? HASMANY ?? ??; 3. ?? ? ? ?? ? ?? ??? ????? (?? ???? ?? ??? ? ??). 4. ?? ? ?? ??? ???? ?? ??? ???? ?? ? ?? ??? ???? ?? ??? ?????. 5. ?? ???? ??? ?? (?? ??)? ???? ?? ????? ??????. 6. ?? ??? ?? ??? ???? Laravel Signature URL? ???? ??? ??????. 7. ? ?? ?? ? ? ?? ??? ?? ?? ??? ?? ??? ?????. ?????? ??, ?? ?? ??? ??????????.
