فرم ها در لاراول Laravel Forms
لاراول برای ایجاد و مدیریت فرم های HTML بصورت امن از تکنیک های متفاوت و بسیار راحتی استفاده می کند. با استفاده از لاراول شما می توانید تمام عناصر اصلی HTML را تولید کنید تنها کافیست تا از پکیج HTML برای لاراول توسط Composer استفاده کنید
ابتدا فایل composer.json را باز کرده و در قسمت require بدنبال laravelcollective/html بگردید. در صورتیکه فایل composer فاقد این عبارت بود، دستور زیر را برای نصب پکیج مورد نظر در خط فرمان وارد کنید:
composer require "laravelcollective/html":"^5.3.0"
این فرمان پکیج HTML را به لاراول اضافه خواهد کرد
حال باید این پکیج را به تنظیمات لاراول که در مسیر config/app.php ذخیره شده اضافه نماییم. ابتدا این فایل را باز کنید، همانند تصویر زیر لیستی از service provider ها را مشاهده خواهید کرد. service provider های مربوط به HTML را به انتهای این لیست اضافه کنید (سرویس هایی که دور آن ها خط کشیده شده)
'providers'=> [
// ...
Collective\Html\HtmlServiceProvider::class,
// ...
],
در مرحله بعد باید aliase های مربوط به HTML و Form را در این فایل وارد کنید همانند شکل زیر نام مستعار را در قسمت aliases وارد کنید
'aliases'=> [
// ...
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
// ...
],
خب تنظیمات به پایان رسید. حال نحوه استفاده از عناصر HTML با استفاده از تگ های لاراول را بررسی خواهیم کرد.
بازکردن و بستن فرم:
// باز کردن فرم
{{ Form::open(array('url' => 'foo/bar')) }}
//بستن فرم
{{ Form::close() }}
عنصر برچسب Label
echo Form::label('email', 'E-Mail Address');
کادر ورود متن Text Input:
echo Form::text('username');
مقدار پیش فرض:
echo Form::text('email', '[email protected]');
کادر ورود پسورد:
echo Form::password('password');
file input:
echo Form::file('image');
Checkbox و Radio button:
// Checkbox:
echo Form::checkbox('name', 'value');
// Radio button:
echo Form::radio('name', 'value');
Checkbox و Radio button های انتخاب شده:
// Checkbox:
echo Form::checkbox('name', 'value', true);
// Radio button:
echo Form::radio('name', 'value', true);
تولید لیست های کشویی:
echo Form::select('menu', array('s' => 'Small', 'm' => 'Mediume', 'l' => 'large') );
دکمه Submit:
echo Form::submit('Click Me!');
مثال:
ابتدا یک فایل با نام فرم در مسیر resource/view بسازید (نام فایل را form.blade.php انتخاب کنید) سپس کد های زیر را در این فایل کپی کنید
<html>
<body>
<?php
echo Form::open(array('url' => 'foo/bar'));
echo Form::label('username', 'User Name:');
echo Form::text('username','Username');
echo '<br/>';
echo Form::label('email', 'E-Mail: ');
echo Form::text('email', 'ex[email protected]');
echo '<br/>';
echo Form::label('pass', 'Password: ');
echo Form::password('password');
echo '<br/>';
echo Form::checkbox('name', 'value', true);
echo '<br/>';
echo Form::radio('name', 'value');
echo '<br/>';
echo Form::file('image');
echo '<br/>';
echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
echo '<br/>';
echo Form::submit('Click Me!');
echo Form::close();
?>
</body>
</html>
حال وارد فایل route.php شده و مسیر مورد نظر را در آن تعریف کنید
Route::get('/form',function(){
return view('form');
});
پروژه را run کرده و وارد مسیر زیر شوید
localhost:8000/form
امیدوارم از این آموزش لذت برده باشید. جهت مطالعه بیشتر می توانید از سایت laravel collective استفاده کنید.