亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
定義路線
創(chuàng)建和處理表單
在控制器中處理提交
處理驗(yàn)證錯(cuò)誤和反饋
首頁(yè) php框架 Laravel Laravel 中如何處理表單提交?

Laravel 中如何處理表單提交?

Oct 15, 2025 am 03:55 AM

首先,定義表單顯示和提交的 GET 和 POST 路由。然后,為了安全起見(jiàn),使用 @csrf 創(chuàng)建一個(gè) Blade 表單。接下來(lái),使用驗(yàn)證規(guī)則在控制器中處理請(qǐng)求。最后,使用 Laravel 的內(nèi)置會(huì)話和錯(cuò)誤處理在模板中顯示成功消息或驗(yàn)證錯(cuò)誤。

Laravel 中如何處理表單提交?

由于 Laravel 內(nèi)置的路由、驗(yàn)證和請(qǐng)求處理功能,處理表單提交非常簡(jiǎn)單。以下是如何有效地做到這一點(diǎn)。

定義路線

Laravel 使用路由將 HTTP 請(qǐng)求定向到適當(dāng)?shù)目刂破骰蜷]包。對(duì)于表單處理,您通常需要一個(gè)GET路由來(lái)顯示表單,并需要一個(gè)POST路由來(lái)處理提交。

  • 使用Route::get()顯示表單。
  • 使用Route::post()處理表單數(shù)據(jù)。

例子:

路線::get('/contact', [ContactController::class, 'showForm']);
路線::post('/contact', [ContactController::class, 'handleSubmit']);

創(chuàng)建和處理表單

在 Blade 模板中,使用 Laravel 的Blade 指令(例如@csrf來(lái)包含 CSRF 令牌,以防止跨站點(diǎn)請(qǐng)求偽造。

表格示例:

 <form method =“POST”action =“/ contact”>
  @csrf
  <輸入類型=“文本”名稱=“名稱”/>
  <輸入類型=“電子郵件”名稱=“電子郵件”/>
  <button type="submit">發(fā)送</button>
</形式>

在控制器中處理提交

在您的控制器中,接收傳入請(qǐng)求并在處理之前驗(yàn)證數(shù)據(jù)。

  • 注入Illuminate\Http\Request來(lái)訪問(wèn)表單輸入。
  • 使用validate()方法確保數(shù)據(jù)符合規(guī)則。

例子:

公共函數(shù)handleSubmit(請(qǐng)求$請(qǐng)求)
{
    $validated = $request->validate([
        &#39;名稱&#39; => &#39;必需|字符串|最大:100&#39;,
        &#39;電子郵件&#39; => &#39;必填|電子郵件&#39;,
    ]);

    // 處理數(shù)據(jù)(例如,保存到數(shù)據(jù)庫(kù)、發(fā)送電子郵件)
    
    return redirect()->back()->with(&#39;成功&#39;, &#39;表單已提交!&#39;);
}

處理驗(yàn)證錯(cuò)誤和反饋

如果驗(yàn)證失敗,Laravel 會(huì)自動(dòng)重定向回來(lái)并顯示錯(cuò)誤。在您的 Blade 模板中,檢查這些錯(cuò)誤并顯示它們。

刀片中的示例:

 @if ($errors->any())
  <div class="警報(bào)警報(bào)-危險(xiǎn)">
    <ul>
      @foreach ($errors->all() as $error)
        <li>{{ $error }}</li>
      @endforeach
    </ul>
  </div>
@endif

@if (會(huì)話(&#39;成功&#39;))
  <div class="alert 警報(bào)-成功">
    {{ 會(huì)話(&#39;成功&#39;) }}
  </div>
@endif

基本上只是路由、驗(yàn)證、處理和響應(yīng)。 Laravel 會(huì)處理繁重的工作,因此您不必手動(dòng)擔(dān)心原始 POST 數(shù)據(jù)或 CSRF 保護(hù)。

以上是Laravel 中如何處理表單提交?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驅(qū)動(dòng)投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

如何將消息記錄到Laravel中的文件? 如何將消息記錄到Laravel中的文件? Sep 21, 2025 am 06:04 AM

LaraveluseMonologTologMessagesViathelogFacade,withDefaultLogSstoreDinstorage/logs/logaver.log.configurechannelsinconfig/loggpocontrolOlOutput; theDefeftoconTrolOutput; theDefeftStackChannAnneLagateSmultipleHersMultipleHerslikeSlikeSlikesingLikeSingLikeSingle,whatwrile.afile.usel.uselel.uselel.usecy.useleleel.use)

如何在Laravel中驗(yàn)證API 如何在Laravel中驗(yàn)證API Sep 18, 2025 am 12:26 AM

installlaravelsanctumviaCompoSerandPublishItsFiles,thenRunMigrations.2.AddthehasapitokenStraittheUserModel.3.definelogin,logout of lokout of anduserroutesinapi.php

如何使用Laravel的Hasmanythrough關(guān)系? 如何使用Laravel的Hasmanythrough關(guān)系? Sep 17, 2025 am 06:38 AM

AcountrycanaccessallpostSthrouserSerssinghasmanyThrough

如何在Laravel中創(chuàng)建全文搜索? 如何在Laravel中創(chuàng)建全文搜索? Sep 16, 2025 am 03:42 AM

toimplementfull-textsearchinlaravel,firstAddafull-textIndexinThththemigration $ table-> fullText(['title','content']); thenusewherewhereflyltext(['title'titter','content'','content',$ query)

如何用害蟲(chóng)在Laravel中編寫(xiě)功能測(cè)試? 如何用害蟲(chóng)在Laravel中編寫(xiě)功能測(cè)試? Sep 16, 2025 am 06:12 AM

安裝PestviaCompoSerandIlializeItializItinlaravelToseTepting.2.CreateafeAteAteTureTestEstests/farmituretovalifateUser-facingInteractionsLikeHttpRequestSandDatabaseChangaseChangeseChangeseChangesingSusingPestpestpestpestpest的santtax。

如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? 如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? Sep 19, 2025 am 04:08 AM

toimplementApiAthenticationWithlaravelsanctum,YouneEdtoStepoken的authenticationthatallowsspas,mobileApps,andth-thired-thired-partyservicestoseStoseStoSecerlelyAccessyourapi.sanctumprovidesleightigeslightightightwerightightweightightweightightappablebybybybybybyissugyapitokensthatcanthatcan

如何使用Laravel中的路線資源控制器? 如何使用Laravel中的路線資源控制器? Sep 24, 2025 am 05:05 AM

Laravel資源控制器通過(guò)RESTful路由快速處理CRUD操作,使用Artisan命令生成控制器并注冊(cè)資源路由,單行代碼即可創(chuàng)建全部標(biāo)準(zhǔn)路由,支持限制動(dòng)作、添加中間件及命名,結(jié)合路由模型綁定可自動(dòng)解析參數(shù),提升開(kāi)發(fā)效率并保持代碼結(jié)構(gòu)清晰。

如何在Laravel控制器中重定向用戶? 如何在Laravel控制器中重定向用戶? Sep 21, 2025 am 05:26 AM

使用redirect()輔助函數(shù)可實(shí)現(xiàn)Laravel控制器中的重定向,如redirect()->route('home')跳轉(zhuǎn)到命名路由,redirect('/dashboard')跳轉(zhuǎn)到指定URL,redirect()->back()返回上一頁(yè),結(jié)合withInput()保留表單數(shù)據(jù),with()傳遞會(huì)話消息,推薦使用命名路由以提高可維護(hù)性。

See all articles