<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Validation - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<atom:link href="https://www.itoffside.com/tag/validation/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.itoffside.com</link>
	<description>ข้อมูลข่าวสารและเรื่องราวบนโลกของไอทีที่ ล้ำหน้า พร้อมสาระการเขียนโปรแกรมคอมพิวเตอร์</description>
	<lastBuildDate>Wed, 03 Aug 2022 08:49:51 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.itoffside.com/wp-content/uploads/2020/04/cropped-favicon-96x96-1-32x32.png</url>
	<title>Validation - itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</title>
	<link>https://www.itoffside.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Laravel การตรวจสอบข้อมูลก่อนบันทึกด้วย Validation</title>
		<link>https://www.itoffside.com/laravel-validation/</link>
					<comments>https://www.itoffside.com/laravel-validation/#respond</comments>
		
		<dc:creator><![CDATA[Onmobile]]></dc:creator>
		<pubDate>Wed, 03 Aug 2022 08:03:58 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Laravel Validation]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PHP Framework]]></category>
		<category><![CDATA[Validation]]></category>
		<guid isPermaLink="false">https://www.itoffside.com/?p=3363</guid>

					<description><![CDATA[<p>สวัสดีครับ วันนี้ผมมาแนะนำการใช้งาน Validation ของ Laravel ซึ่งใช้งานได้ง่ายมากๆ โดยประโยชน์ของ Laravel validation นั้นเอาไว้สำหรับตรวจสอบข้อมูลว่าถูกต้องตามที่เราต้องการหรือไม่ ก่อนที่จะบันทึกลงฐานข้อมูล(Database) ทำให้เราสามารถจัดเก็บข้อมูลถูกต้องตามความต้องการเช่น เราต้องการเก็บเบอร์โทรศัพท์ลงฐาน...</p>
<p>The post <a href="https://www.itoffside.com/laravel-validation/">Laravel การตรวจสอบข้อมูลก่อนบันทึกด้วย Validation</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>สวัสดีครับ วันนี้ผมมาแนะนำการใช้งาน <strong>Validation ของ Laravel</strong> ซึ่งใช้งานได้ง่ายมากๆ โดยประโยชน์ของ <strong>Laravel validation</strong> นั้นเอาไว้สำหรับตรวจสอบข้อมูลว่าถูกต้องตามที่เราต้องการหรือไม่ ก่อนที่จะบันทึกลงฐานข้อมูล(Database) ทำให้เราสามารถจัดเก็บข้อมูลถูกต้องตามความต้องการเช่น เราต้องการเก็บเบอร์โทรศัพท์ลงฐานข้อมูล ถ้าเราไม่ได้ใช้ <strong>Laravel validation</strong> ข้อมูลที่ผู้ใช้งานระบบจะกรอกมาจะเป็น 081-1448181 หรือ 02-2330-343 หรือ 099-234-2421 ซึ่งจริงๆแล้วเราไม่ได้ต้องการ ขีดหรือ (-) เลย เราแค่ต้องการให้ผู้ใช้งานกรอกแค่ตัวเลข เช่น 0811448181 เท่านั้น ดังนั้นเราจึงจำเป็นต้องใช้ Laravel validation นั้นเอง<span id="more-3363"></span></p>
<p><strong>Laravel Validation</strong> เป็น แพคเก็จที่ติดมาตอนติดตั้ง Laravel เลยเราไม่ต้องไปติดตั้งเพิ่ม ในการเรียนรู้การใช้งาน <strong>Laravel Validation</strong> นั้นเรียนรู้ง่าย ไม่ซับซ้อน ใช้งานไม่ยาก เพียงเรากำหนดเงื่อนไข ที่ต้องการ เวลา ผู้ใช้กรอกข้อมูลแล้ว submit form มา จังหวะนี้ ที่ Validation ทำการตรวจสอบ ถ้าหากว่าข้อมูลที่ตรวจสอบไม่ถูกต้อง ก็จะส่ง ข้อความมาหาผู้ใช้ แสดงผลที่หน้าฟอร์มทันที</p>
<h3>เริ่มต้นใช้งาน โดยเริ่มจากทำ ตัวอย่างง่ายๆ ระบบ เพิ่มหนังสือ ครับ</h3>
<h4>#กำหนด Routes (เส้นทาง)</h4>
<p>เริ่มแรก ให้เรา กำหนด routes ที่ <em>routes/web.php</em></p><pre class="crayon-plain-tag">use App\Http\Controllers\BookController;
 
Route::get('/book/create', [BookController::class, 'create']);
Route::post('/book', [BookController::class, 'store']);
Route::get('/book/success', [BookController::class, 'saveSuccess']);</pre><p></p>
<h4>#สร้าง Validation</h4>
<p>ให้เราทำการสร้าง validation สำหรับตรวจสอบข้อมูลโดนใช้คำสั่งใน command<br />
<span style="color: #ff00ff;">php artisan make:request BookSave</span><br />
หรือจะสร้างไฟล์ใน App/http/requests/BookSave.php ก็ได้</p>
<p><strong>นำโค๊ดด้านล่างไปวางไว้ในไฟล์ BookSave.php</strong></p><pre class="crayon-plain-tag">&lt;?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class BookSave extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'firstname' =&gt; 'required',
            'lastname' =&gt; 'required',
            'username' =&gt; 'required',
            'email' =&gt; 'required|email',
            'tel' =&gt; 'required|numeric|digits_between:8,15',
        ];
    }

    public function messages()
    {
        return [
            'firstname.required' =&gt; 'โปรดระบุชื่อจริง',
            'lastname.required' =&gt; 'โปรดระบุนามสกุล',
            'username.required' =&gt; 'โปรดระบุชื่อผู้ใช้',
            'email.required' =&gt; 'โปรดระบุอีเมล์',
            'email.email' =&gt; 'รูปแบบอีเมล์ไม่ถูกต้อง',
            'tel.required' =&gt; 'โปรดระบุเบอร์โทร',
            'tel.numeric' =&gt; 'ระบุเฉพาะตัวเลขเท่านั้น',
            'tel.digits_between' =&gt; 'เบอร์โทรต้องมี 8 - 15 ตัว',
        ];
    }
}</pre><p><span style="color: #ff6600;"><strong>อธิบายโค๊ด</strong></span><br />
<strong>บรรทัดที่ 14-17</strong> กรณีที่ไม่ต้องการตรวจสอบสิทธิ์การเข้าถึงเช่นผู้ใช้คนนี้สามารถ บันทึกข้อมูล หรือแก้ไขข้อมูลได้ ให้เราคืนค่าเป็น true ตามตัวอย่างได้เลย<br />
<strong>บรรทัดที่ 24-33</strong> เป็นการกำหนดการตรวจสอบข้อมูลที่ส่งมาจากฟอร์ม<br />
<strong>บรรทัดที่ 27</strong> ตรวจสอบว่าชื่อจริง โดยอ้างอิงจาก หน้าฟอร์ม name=&#8221;firstname&#8221; ห้ามว่าง<br />
<strong>บรรทัดที่ 28</strong> ตรวจสอบนามสกุล ห้ามว่าง อ้างอิงหลักการเดียวกับบรรทัดบน เช่นกันคือ lastname<br />
<strong>บรรทัดที่ 29</strong> ตรวจสอบ username ห้ามว่าง<br />
<strong>บรรทัดที่ 30</strong> ตรวจสอบ email ห้ามว่างและ รูปแบบต้องเป็นอีเมล์ เช่น sample@mail.com หรือ test@hotmail.com<br />
<strong>บรรทัดที่ 31</strong> ตรวจสอบ เบอร์โทร ห้ามว่าง, ต้องเป็นตัวเลขเท่านั้น และมีจำนวนตัวอักษรตั้งแต่ 8 ตัวถึง 15 ตัว</p>
<p><strong>บรรทัดที่ 35-47</strong> เป็นการกำหนดข้อความแสดงผลถ้าตรวจสอบแล้วไม่ผ่าน ตรงนี้ถ้าเราไม่มีฟังก์ชั่น messages() นี้ ระบบจะไปเอาข้อความ Default จากไฟล์ resources/lang/en/validation.php หรือ resources/lang/xx/validation.php ตาม local ที่เราตั้งค่าครับ <span style="color: #808080;">(ปล. เราสามารถ แก้ไขไฟล์แสดงข้อความ error ได้เหมือนกัน)</span></p>
<p>เราสามารถดู rule เพิ่มเติมนอกจากตัวอย่าง ได้ซึ่งมีให้ใช้งานในหลากหลายงานเยอะมาก<br />
<a href="https://laravel.com/docs/9.x/validation#available-validation-rules" target="_blank" rel="noopener">https://laravel.com/docs/9.x/validation#available-validation-rules</a></p>
<h4>#สร้าง Controller</h4>
<p>ให้เราทำการสร้าง controller ชื่อ BookController จะสร้างโดยใช้คำสั่งใน command<br />
<span style="color: #ff00ff;">php artisan make:controller BookController</span><br />
หรือจะสร้างไฟล์ใน App/http/controllers/BookController.php ก็ได้เช่นกัน<br />
<strong>แล้วให้นำโค๊ดด้านล่างไปวางไว้</strong></p><pre class="crayon-plain-tag">&lt;?php

namespace App\Http\Controllers;

use App\Http\Requests\BookSave;

class BookController extends Controller
{
    public function create()
    {
        return view('book.create');
    }

    public function store(BookSave $request)
    {
        return redirect('/book/success');
    }

    public function saveSuccess()
    {
        return view('book.save_success');
    }
}</pre><p><span style="color: #ff6600;"><strong>อธิบายโค๊ด</strong></span><br />
<strong>บรรทัด 5</strong> เรียกใช้ BookSave Validate โดยใช้คำสั่ง use App\Http\Requests\BookSave<br />
<strong>บรรทัดที่ 9-12</strong> ฟังก์ชั่น create() แสดงผลหน้าฟอร์ม<br />
<strong>บรรทัดที่ 14-17</strong> ฟังก์ชั่น store() บันทึกข้อมูลฟอร์ม เมื่อฟอร์ม Submit มา จะผ่าน BookSave ก่อนเข้า Controller Method<br />
<strong>บรรทัดที่ 19-22</strong> ฟังก์ชั่น saveSuccess() แสดงหน้าจอเมื่อบันทึกข้อมูลสำเร็จ</p>
<h4>#สร้าง View</h4>
<p>&#8211; หน้าจอฟอร์ม create.blade.php<br />
ให้เราสร้างไฟล์ view ที่ resources/views/book/create.blade.php (ถ้าไม่มีโฟล์เดอร์ book ให้สร้างขึ้นมาเลยครับ) <strong>แล้วนำโค๊ดด้านล่างไปวางไว้</strong></p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
    &lt;title&gt;Shop Book&lt;/title&gt;
    &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous"&gt;
&lt;/head&gt;

&lt;body class="bg-light"&gt;
    &lt;div class="container" style="width: 960px;"&gt;
        &lt;main&gt;
            &lt;div class="py-5 text-center"&gt;
                &lt;img src="https://laravel.com/img/logotype.min.svg"&gt;
                &lt;h2&gt;Checkout form&lt;/h2&gt;
                &lt;p class="lead"&gt;ระบบสั่งซื้อสินค้าออนไลน์ ง่ายดายเพียงปลายนิ้ว&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class="row g-5"&gt;
                &lt;div class="col-md-5 col-lg-4 order-md-last"&gt;
                    &lt;h4 class="d-flex justify-content-between align-items-center mb-3"&gt;
                        &lt;span class="text-primary"&gt;Your cart&lt;/span&gt;
                        &lt;span class="badge bg-primary rounded-pill"&gt;3&lt;/span&gt;
                    &lt;/h4&gt;
                    &lt;ul class="list-group mb-3"&gt;
                        &lt;li class="list-group-item d-flex justify-content-between lh-sm"&gt;
                            &lt;div&gt;
                                &lt;h6 class="my-0"&gt;ขนมปังใส้มายองเนส&lt;/h6&gt;
                                &lt;small class="text-muted"&gt;สุดยอดขนมปังแสนอร่อย อิ่มแน่นอน&lt;/small&gt;
                            &lt;/div&gt;
                            &lt;span class="text-muted"&gt;฿12&lt;/span&gt;
                        &lt;/li&gt;
                        &lt;li class="list-group-item d-flex justify-content-between lh-sm"&gt;
                            &lt;div&gt;
                                &lt;h6 class="my-0"&gt;นมเปรี้ยว ตราสุขใจ&lt;/h6&gt;
                                &lt;small class="text-muted"&gt;นมเปรี้ยวขนาด 100ML อร่อยเต็มๆ&lt;/small&gt;
                            &lt;/div&gt;
                            &lt;span class="text-muted"&gt;฿10&lt;/span&gt;
                        &lt;/li&gt;
                        &lt;li class="list-group-item d-flex justify-content-between lh-sm"&gt;
                            &lt;div&gt;
                                &lt;h6 class="my-0"&gt;ยาสีฟัน มายดรีม&lt;/h6&gt;
                                &lt;small class="text-muted"&gt;ยาสีฟัน ฟันขาวสดชื่น&lt;/small&gt;
                            &lt;/div&gt;
                            &lt;span class="text-muted"&gt;฿20&lt;/span&gt;
                        &lt;/li&gt;
                        &lt;li class="list-group-item d-flex justify-content-between bg-light"&gt;
                            &lt;div class="text-success"&gt;
                                &lt;h6 class="my-0"&gt;Promo code&lt;/h6&gt;
                                &lt;small&gt;ส่วนลดพิเศษ&lt;/small&gt;
                            &lt;/div&gt;
                            &lt;span class="text-success"&gt;−฿5&lt;/span&gt;
                        &lt;/li&gt;
                        &lt;li class="list-group-item d-flex justify-content-between"&gt;
                            &lt;span&gt;Total (USD)&lt;/span&gt;
                            &lt;strong&gt;฿37&lt;/strong&gt;
                        &lt;/li&gt;
                    &lt;/ul&gt;

                    &lt;form class="card p-2"&gt;
                        &lt;div class="input-group"&gt;
                            &lt;input type="text" class="form-control" placeholder="Promo code"&gt;
                            &lt;button type="submit" class="btn btn-secondary"&gt;Redeem&lt;/button&gt;
                        &lt;/div&gt;
                    &lt;/form&gt;
                &lt;/div&gt;
                &lt;div class="col-md-7 col-lg-8"&gt;
                    &lt;h4 class="mb-3"&gt;Billing address&lt;/h4&gt;
                    &lt;form method="post" action="{{ url('/book') }}"&gt;
                        @csrf
                        &lt;div class="row g-3"&gt;
                            &lt;div class="col-sm-6"&gt;
                                &lt;label class="form-label"&gt;ชื่อ&lt;/label&gt;
                                &lt;input type="text" name="firstname" class="form-control @error('firstname') is-invalid @enderror" value="{{ old('firstname') }}"&gt;
                                &lt;div class="invalid-feedback"&gt;
                                    {{ $errors-&gt;first('firstname') }}
                                &lt;/div&gt;
                            &lt;/div&gt;

                            &lt;div class="col-sm-6"&gt;
                                &lt;label class="form-label"&gt;นามสกุล&lt;/label&gt;
                                &lt;input type="text" name="lastname" class="form-control @error('lastname') is-invalid @enderror" value="{{ old('lastname') }}"&gt;
                                &lt;div class="invalid-feedback"&gt;
                                    {{ $errors-&gt;first('lastname') }}
                                &lt;/div&gt;
                            &lt;/div&gt;

                            &lt;div class="col-12"&gt;
                                &lt;label for="username" class="form-label"&gt;Username&lt;/label&gt;
                                &lt;div class="input-group has-validation"&gt;
                                    &lt;span class="input-group-text"&gt;@&lt;/span&gt;
                                    &lt;input type="text" name="username" class="form-control @error('username') is-invalid @enderror" value="{{ old('username') }}"&gt;
                                    &lt;div class="invalid-feedback"&gt;
                                        {{ $errors-&gt;first('username') }}
                                    &lt;/div&gt;
                                &lt;/div&gt;
                            &lt;/div&gt;

                            &lt;div class="col-6"&gt;
                                &lt;label for="email" class="form-label"&gt;Email&lt;/label&gt;
                                &lt;input type="text" name="email" class="form-control @error('email') is-invalid @enderror" placeholder="you@example.com" value="{{ old('email') }}"&gt;
                                &lt;div class="invalid-feedback"&gt;
                                    {{ $errors-&gt;first('email') }}
                                &lt;/div&gt;
                            &lt;/div&gt;

                            &lt;div class="col-6"&gt;
                                &lt;label for="zip" class="form-label"&gt;เบอร์โทร&lt;/label&gt;
                                &lt;input type="text" name="tel" class="form-control @error('tel') is-invalid @enderror" value="{{ old('tel') }}"&gt;
                                &lt;div class="invalid-feedback"&gt;
                                    {{ $errors-&gt;first('tel') }}
                                &lt;/div&gt;
                            &lt;/div&gt;

                            &lt;div class="col-12"&gt;
                                &lt;label for="address" class="form-label"&gt;ที่อยู่&lt;/label&gt;
                                &lt;input type="text" name="address" class="form-control" placeholder="1234 หมู่ 9 ต.บางรัก อ.บางประกง กรุงเทพฯ 11220" value="{{ old('address') }}"&gt;
                                &lt;div class="invalid-feedback"&gt;
                                    Please enter your shipping address.
                                &lt;/div&gt;
                            &lt;/div&gt;
                        &lt;/div&gt;

                        &lt;hr class="my-4"&gt;

                        &lt;button class="w-100 btn btn-primary btn-lg" type="submit"&gt;Continue to checkout&lt;/button&gt;
                    &lt;/form&gt;
                &lt;/div&gt;
            &lt;/div&gt;
        &lt;/main&gt;

        &lt;footer class="my-5 pt-5 text-muted text-center text-small"&gt;
            &lt;p class="mb-1"&gt;&amp;copy; 2017–2022 Company Name&lt;/p&gt;
            &lt;ul class="list-inline"&gt;
                &lt;li class="list-inline-item"&gt;&lt;a href="#"&gt;Privacy&lt;/a&gt;&lt;/li&gt;
                &lt;li class="list-inline-item"&gt;&lt;a href="#"&gt;Terms&lt;/a&gt;&lt;/li&gt;
                &lt;li class="list-inline-item"&gt;&lt;a href="#"&gt;Support&lt;/a&gt;&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/footer&gt;
    &lt;/div&gt;
    
&lt;/body&gt;

&lt;/html&gt;</pre><p><span style="color: #ff6600;"><strong>อธิบายโค๊ด</strong></span><br />
<strong>บรรทัดที่ 72-130</strong> เป็นฟอร์ม ที่มีช่องกรอกข้อมูล<br />
จะอธิบายที่ช่อง firstname ที่บรรทัด 76 โดยสิ่งที่อ้างอิงกันคือ name=&#8221;firstname&#8221; จะถูกไปอ้างอิงในไฟล์ BookSave.php ตอนทำ rule นั้นเอง และ เราได้กำหนด class is-invalid ให้กับช่องนี้กรณีมี error ตรวจสอบไม่ผ่าน ให้มี is-invalid (class ที่แสดงกรอบสีแดงพร้อม ไอคอนตกใจ) และ แสดงข้อความหลักจากกด submit ไปแล้วเพื่อไม่ให้ค่าหายไปโดยใช้ old ซึ่งเป็น session แบบ flash ที่ใช้เพียงครั้งเดียว</p>
<p>ส่วนช่องอื่นๆ ก็ใช้หลักการเดียว เพียงแต่เปลี่ยนชื่อฟิล์ด แค่นั้นครับ</p>
<p>&#8211; หน้าจอแสดงผลลัพท์ save_success.blade.php<br />
ให้เราสร้างไฟล์ view ที่ resources/views/book/save_success.blade.php แล้ว<strong>นำโค๊ดด้านล่างไปวางไว้</strong></p><pre class="crayon-plain-tag">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;

&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
    &lt;title&gt;Shop Book&lt;/title&gt;
    &lt;link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx" crossorigin="anonymous"&gt;
&lt;/head&gt;

&lt;body class="bg-light"&gt;
    &lt;div class="container" style="width: 960px;"&gt;
        &lt;div class="text-center"&gt;
            &lt;h1 class="mt-5"&gt;บันทึกข้อมูลสำเร็จ&lt;/h1&gt;
            &lt;a href="{{ url('/book/create') }}" class="btn btn-primary" role="button"&gt;กลับไปหน้าฟอร์ม&lt;/a&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;

&lt;/html&gt;</pre><p><span style="color: #ff6600;"><strong>อธิบายโค๊ด</strong></span><br />
โค๊ดส่วนนี้การทำงานคือแสดงผลลัพท์หน้าจออย่างเดียว ให้ผู้ใช้เห็นว่า บันทึกข้อมูลผ่านการตรวจสอบแล้ว</p>
<p>มาดูผลลัพท์กันครับ</p>
<figure id="attachment_3371" aria-describedby="caption-attachment-3371" style="width: 660px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" class="wp-image-3371 size-large" src="https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-1024x617.png" alt="" width="660" height="398" srcset="https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-1024x617.png 1024w, https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-300x181.png 300w, https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-768x463.png 768w, https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-1536x926.png 1536w, https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-2048x1235.png 2048w, https://www.itoffside.com/wp-content/uploads/2022/08/Screen-Shot-2565-08-03-at-14.49.33-80x48.png 80w" sizes="(max-width: 660px) 100vw, 660px" /><figcaption id="caption-attachment-3371" class="wp-caption-text">Laravel validation ตรวจสอบข้อมูลก่อนบันทึกอย่างง่าย</figcaption></figure>
<p>สำหรับการใช้งาน Laravel validation ก็ประมาณนี้ ซึ่งจริงๆมี rule ที่เยอะแยะมากและช่วยเราทำให้เราลดเวลาในการเขียนเองเยอะไปมาก เดี่ยวไว้คราวหน้าจะมาแนะนำทริปใหม่ๆ เพิ่มเติม สำหรับบทความนี้ก็มีเพียงเท่านี้ ขอบคุณครับ</p>
<p><strong>หากต้องการดาวน์โหลด source code Laravel Validation ของตัวอย่างนี้ทั้งหมดสามารถ inbox มาขอได้ที่เพจ</strong><br />
<a href="https://www.facebook.com/itoffside" target="_blank" rel="noopener">https://www.facebook.com/itoffside</a><br />
กติกาคือ เพียงแค่กดไลท์เพจ แล้วแคปเจอร์กดไลท์ แล้วส่ง inbox มาหาเราทางเราจะส่งลิงค์ดาวน์โหลดไปให้</p><p>The post <a href="https://www.itoffside.com/laravel-validation/">Laravel การตรวจสอบข้อมูลก่อนบันทึกด้วย Validation</a> first appeared on <a href="https://www.itoffside.com">itOffside.com | บทความการเขียนโปรแกรม เรื่องราวข้อมูลเทคโนโลยี</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.itoffside.com/laravel-validation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
