keyboard_return  چسبون مقالات آموزشی فرم در لاراول
  1. فرم در لاراول

فرم ها در لاراول Laravel Forms

لاراول برای ایجاد و مدیریت فرم های HTML بصورت امن از تکنیک های متفاوت و بسیار راحتی استفاده می کند. با استفاده از لاراول شما می توانید تمام عناصر اصلی HTML را تولید کنید تنها کافیست تا از پکیج HTML برای لاراول توسط Composer استفاده کنید

Laravel Forms

ابتدا فایل 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,
// ... 
],

Laravel provider

در مرحله بعد باید aliase های مربوط به HTML و Form را در این فایل وارد کنید همانند شکل زیر نام مستعار را در قسمت aliases وارد کنید

'aliases'=> [ 
// ... 
    'Form' => Collective\Html\FormFacade::class, 
    'Html' => Collective\Html\HtmlFacade::class, 
// ... 
],

Laravel aliases

خب تنظیمات به پایان رسید. حال نحوه استفاده از عناصر 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', '[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 استفاده کنید.

فرم در لاراول - 4.2 از 5 بر اساس 150 رای

امتیاز کاربران

فرم در لاراول
دیدگاه‌ها
abdoli abdoli 7 سال پیش
درود از شما ممنون از سایت عالی شما امیداورم همیشه موفق و پیروز باشید. سپاس از شما
حمید بابایی حمید بابایی 7 سال پیش
درود بر شما از اینکه این آموزش مورد توجه شما واقع شد خوشحالم
احمد احمد 7 سال پیش
مطلبتون عالیه. ممنونم
آرمان بابایی آرمان بابایی 7 سال پیش
خوشحالیم که مورد توجه قرار گرفته
زهره زهره 7 سال پیش
با سلام ممنون از مطلب خوبتون. میشه نحوه ذخیره همین فرم در دیتابیس رو در لاراول توضیح بدین؟ ممنون من نحوه ذخیره چک باکس و رادیو باتم رو نمیدونم.
آرمان بابایی آرمان بابایی 7 سال پیش
با سلام. لطفا در سایت "دیتابیس در لاراول" را جستجو کنید
حمید بابایی حمید بابایی 7 سال پیش
می تونید از لینک زیر استفاده کنید http://chasboon.ir/How-to-save-form-data-to-db-in-laravel/

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.