آموزش اعتبار سنجی در لاراول
آموزش اعتبار سنجی در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش اعتبار سنجی در لاراول خواهیم پرداخت.
اعتبارسنجی مهمترین جنبه در هنگام طراحی یک برنامه است. این داده های ورودی را تأیید می کند. به طور پیش فرض، کلاس کنترل پایه از یک ویژگی ValidatesRequests استفاده می کند که یک روش مناسب برای اعتبارسنجی درخواست های HTTP ورودی با انواع قوانین قدرتمند اعتبارسنجی را ارائه می دهد.
قوانین اعتبارسنجی موجود در لاراول
لاراول همیشه خطاهای موجود در داده های جلسه را بررسی می کند و در صورت موجود بودن آنها را به صورت خودکار به view متصل می کند. بنابراین مهم است که توجه داشته باشید که یک متغیر errors$ همیشه در همه نظرات شما در مورد هر درخواست موجود است، به شما این امکان را می دهد که به راحتی فرض کنید که متغیر errors$ همیشه تعریف شده است و می توان با خیال راحت از آن استفاده کرد. جدول زیر کلیه قوانین اعتبارسنجی موجود در لاراول را نشان می دهد.
قوانین اعتبارسنجی موجود در لاراول | ||
---|---|---|
Accepted | Active URL | After (Date) |
Alpha | Alpha Dash | Alpha Numeric |
Array | Before (Date) | Between |
Boolean | Confirmed | Date |
Date Format | Different | Digits |
Digits Between | Exists (Database) | |
Image (File) | In | Integer |
IP Address | JSON | Max |
MIME Types(File) | Min | Not In |
Numeric | Regular Expression | Required |
Required If | Required Unless | Required With |
Required With All | Required Without | Required Without All |
Same | Size | String |
Timezone | Unique (Database) | URL |
متغیر errors$ نمونه ای از Illuminate \ Support \ MessageBag خواهد بود. پیغام خطا را می توان در فایل view با افزودن کد مطابق شکل زیر نمایش داد.
1 2 3 4 5 6 7 8 9 |
@if (count($errors) > 0) <div class = "alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif |
مثال
مرحله 1 – با اجرای دستور زیر یک کنترلر به نام ValidationController ایجاد کنید.
1 |
php artisan make:controller ValidationController --plain |
مرحله 2 – پس از اجرای موفق، خروجی زیر را دریافت خواهید کرد –
مرحله 3 – کد زیر را در کپی کنید
app/Http/Controllers/ValidationController.php file.
app/Http/Controllers/ValidationController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class ValidationController extends Controller { public function showform() { return view('login'); } public function validateform(Request $request) { print_r($request->all()); $this->validate($request,[ 'username'=>'required|max:8', 'password'=>'required' ]); } } |
مرحله 4 – یک فایل نمای به نام resources/views/login.blade.php ایجاد کنید و کد زیر را در آن فایل کپی کنید.
resources/views/login.blade.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<html> <head> <title>Login Form</title> </head> <body> @if (count($errors) > 0) <div class = "alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif <?php echo Form::open(array('url'=>'/validation')); ?> <table border = '1'> <tr> <td align = 'center' colspan = '2'>Login</td> </tr> <tr> <td>Username</td> <td><?php echo Form::text('username'); ?></td> </tr> <tr> <td>Password</td> <td><?php echo Form::password('password'); ?></td> </tr> <tr> <td align = 'center' colspan = '2' ><?php echo Form::submit('Login'); ? ></td> </tr> </table> <?php echo Form::close(); ?> </body> </html> |
مرحله 5 – خطوط زیر را در برنامه/Http/route.php اضافه کنید.
app/Http/route.php
1 2 |
Route::get('/validation','ValidationController@showform'); Route::post('/validation','ValidationController@validateform'); |
مرحله 6 – برای آزمایش اعتبار سنجی ، از آدرس اینترنتی زیر دیدن کنید.
1 |
http://localhost:8000/validation |
مرحله 7 – روی دکمه “Login” بدون وارد کردن هر چیزی در قسمت متن کلیک کنید. خروجی مطابق تصویر زیر خواهد بود.
لیست جلسات قبل آموزش لاراول
- آموزش لاراول
- آموزش مقدماتی لاراول
- آموزش نصب لاراول
- آموزش ساختار برنامه در لاراول
- آموزش پیکربندی لاراول
- آموزش مسیریابی در لاراول
- آموزش Middleware در لاراول
- آموزش فضای نام در لاراول
- آموزش کنترل کننده ها در لاراول
- آموزش درخواست در لاراول
- آموزش کوکی در لاراول
- آموزش پاسخ در لاراول
- آموزش View در لاراول
- آموزش تمپلیت Blade در لاراول
- آموزش ریدایرکت کردن در لاراول
- آموزش کار با پایگاه داده در لاراول
- آموزش خطاها و ورود به سیستم در لاراول
- آموزش فرم ها در لاراول
- آموزش محلی سازی در لاراول
دیدگاه شما