با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، در این پست آموزشی برای شما آموزش مدیریت فرم در لاراول را آماده کرده ایم. Laravel انواع مختلفی را در تگ های ساخته شده برای راحتی وساده سازی فرم های HTML فراهم می کند. تمام عناصر اصلی HTML با استفاده از Laravel تولید می شوند. برای حمایت از این، ما نیاز به اضافه کردن بسته HTML به Laravel با استفاده از composer را داریم، در ادامه ی این مبحث شما را با مدیریت فرم در لاراول آشنا خواهیم کرد.
در ادامه ی این مباحث مدیریت فرم در لاراول را در مراحلی با ذکر مثال و تصویر مربوطه آماده کرده ایم.
مثال ۱
مرحله ۱ : دستور زیر را اجرا کنید.
1 | composer require illuminate/html |
مرحله ۲ : این بسته HTML به Laravel اضافه خواهد شد، همانطور که در تصویر زیر نشان داده شده است.
مرحله ۳ : حالا ما باید بسته بالا را به فایل پیکربندی Laravel که در config / app.php ذخیره شده است اضافه کنیم.
این فایل را باز کنید و لیستی از ارائه دهندگان خدمات Laravel را مشاهده خواهید کرد که در تصویر زیر نشان داده شده است.
اضافه کردن ارائه دهنده خدمات HTML به عنوان کادر مشخص شده در تصویر زیر نشان داده شده است.
مرحله ۴ : نام مستعار را در همان فایل برای HTML و فرم اضافه کنید.
توجه داشته باشید که دو خط نشان داده شده در کادر مشخص شده و این دو خط را در تصویر زیر اضافه کنید.
مرحله ۵ : اکنون همه چیز تنظیم شده است.
بیایید ببینیم چگونه می توانیم از عناصر HTML مختلف با استفاده از برچسب های Laravel استفاده کنیم.
1 2 3 | {{ Form::open(array('url' => 'foo/bar')) }} // {{ Form::close() }} |
1 | echo Form::label('email', 'E-Mail Address'); |
1 | echo Form::text('username'); |
1 | echo Form::text('email', 'example@gmail.com'); |
1 | echo Form::password('password'); |
1 | echo Form::file('image'); |
1 2 | echo Form::checkbox('name', 'value'); echo Form::radio('name', 'value'); |
1 2 | echo Form::checkbox('name', 'value', true); echo Form::radio('name', 'value', true); |
1 | echo Form::select('size', array('L' => 'Large', 'S' => 'Small')); |
1 | echo Form::submit('Click Me!'); |
مثال ۲
مرحله ۱ :کد زیر را کپی کنید تا یک نمایه به نام resources/views/form.php ایجاد شود.
resources/views/form.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 | <html> <body> <?php echo Form::open(array('url' => 'foo/bar')); echo Form::text('username','Username'); echo '<br/>'; echo Form::text('email', 'example@gmail.com'); echo '<br/>'; echo Form::password('password'); echo '<br/>'; echo Form::checkbox('name', 'value'); 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> |
مرحله ۲ : خط زیر را در برنامه / Http / routes.php اضافه کنید.
تا یک مسیر را برای view form.php اضافه کند.
app / Http / routes.php
1 2 3 | Route::get('/form',function() { return view('form'); }); |
مرحله ۳ : برای دیدن فرم به URL زیر مراجعه کنید.
1 | http://localhost:8000/form |
مرحله ۴ : خروجی به صورت زیر نمایش داده می شود.
در دنیای وب برای ایجاد درخواستی که از طریق آن بتوان اطلاعات را ثبت کرد از فرمها استفاده میکنیم. فرم HTML یک درخواست از نوع HTTP/POST ایجاد میکنند. بنابراین باید صفحه ای ایجاد کنیم که یک فرم در آن قرار داشته باشد.
امیدواریم از آموزش فرم در لاراول بهره کافی را برده باشید.
مهسا
سلام روز بخیر. من یه سوالی داشتم. اینکه تو لاراول بیایم فرم ها رو به شیوه ی معمول بنویسیم چه مشکلی داره؟ منظورم به شکل زیر:
…
پی وی لرن
سلام
شما می توانید از فرم های لاراول استفاده کنید که راحت تر است و یا اینکه خودتان به صورت خام با کد php ایجاد کنید، درصورتی که از توابع و فرم های فریم ورک ها یا cms ها استفاده کنید معمولا از امنیت بیشتری برخوردار هستند و یا می توانید راحت تر امنیت آن ها را بررسی کنید.
علی عبدالهی
سلام من با سیستم احراز هویت لاراول بخش ثبت نام و لاگینو درست میکنم که وارد پنل ادمین میشه وتسه بخش کاربر هام باید یبار دیگه سیستم اهراز هویت درست کنم،ینی دوتا باشه
پی وی لرن
با سلام
معمولا بخش احراض هویت یکی است اما می تواند در دو یا سه جای دیگر استفاده شود، میزان دسترسی هر کاربر بر اساس نقش کاربری آن مشخص می شود مثلا مدیر که به بخش پنل دسترسی کامل دارد و مشتری که فقط به لیست خرید خود دسترسی دارد که هر دو از یک سیستم استفاده می شوند.