رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش لود کردن مقدار پیشفرض چک باکس ها در لاراول
#1
حتما براتون اتفاق افتاده در لاراول  که بخواید یک پست رو اصلاح کنید و برای اصلاح پست نیاز دارید تمام دسته بندی هارو بیارید و دوباره به کاربر نشون بدید تا از میان اونا یه سری رو انتخاب کنه… تا اینجا که کاری نداشت… مثل همون ارسال پست عمل میکنید…

اما همینجا لازمه که شما تمام دسته بندی هایی که هنگام ارسال پست انتخاب شده بودند رو تیک دار به کاربر نشون بدید… برای این چیکار میکنید؟
قبل از اینکه شروع کنید این رو یاد بگیرید با متد  in_array()  در php باید آشنا بشید. این متد دو ورودی داره . ورودی اول یک عدد(میتونه آرایه یا هر چیز دیگه ای باشه) و ورودی دوم یک آرایه. اگه مقدار ورودی اول در آرایه دوم موجود بود مقدار  true  رو برمیگردونه و اگه نبود  false برمیگردونه.
روت اصلاح رو به شکل زیر طراحی میکنیم :
کد پی‌اچ‌پی:
Route::get('edit', function() {
 
   // fetch our post, and it's associated categories
 
   $post Post::with('cats')->where('id''='$id)->first();

 
   // fetch all of our categories
 
   $cats Cat::all();

 
   // create our empty array
 
   $post_cats = array();

 
   // loop through each post category, and add the id to our array
 
   foreach ($post->cats as $cat) {
 
       $post_cats[] = $cat->id;
 
   }

 
   return View::make('edit'))->with('post'$post)
 
                             ->with('cats'$cat)
 
                             ->with('posts_cats'$posts_cats);
}); 


و این هم view:

کد پی‌اچ‌پی:
<p>Categories</p>
<
ul>
@foreach(
$cats as $cat)
 
   <li>{{ Form::checkbox('cats[]'$cat->idin_array($cat->id$post_cats)) }} {{ Form::label('cats_'.$cat->id$cat->title) }}</li>
@endforeach
</
ul



توضیح اینکه سومین مقداری که به تابع  {{ Form::checkbox() }}  ارسال میشه باید  true  یا  false   باشه که نشون میده چک باکس تیک دار باشه یا نه

موفق باشید…
(با تشکر از سایت w3team.ir)
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اضافه کردن کتابخانه شخصی abedi98 4 368 07-03-2015, 07:49 PM
آخرین ارسال: morilog

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.