🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ مریم حسن زاده
مربوط به استفاده از ارایه‌ها در blade
جامعه لاراول ایجاد شده در ۱۷ اردیبهشت ۱۴۰۲

با عرض سلام من در کنترلر این کد را نوشتم و آرایه خودم را پر کردم در واقع می‌خواهم تاریخ امروز را دریافت کنم به همراه 14 روز بعد و در بانک بگردم و در هر ساعت از 8 صبح تا 23 شب هر تعدادکه در ان تاریخ و ساعت ثبت نام کردند را در آرایه پر کنم تا اینجا مشکلی ندارمو این هم کدش

use Illuminate\\Http\\Request;
use Spatie\\IcalendarGenerator\\Components\\Calendar;
use Carbon\\Carbon;
use Hekmatinasser\\Verta\\Verta;
use Illuminate\\Support\\Facades\\DB;
class viewcalender extends Controller
{
    public function viewcalender(){
      
            $todays[0] = Carbon::today()->format('Y-m-d');
            for($i=1;$i<14;$i++){
                  $todays[$i] = Carbon::today()->addDays($i)->format('Y-m-d');
                       }
                        for($i=0;$i<14;$i++){
              
              $sum1=0;
              for($j=0; $j<16;$j++)    {
              $sum1=DB::table('webinars')->where('webinar_date','=', $todays[$i])->whereBetween('webinar_time',[$j+8,$j+9])->sum('max_users');
              $we_dores=DB::table('webinar_repeats')->where('webinar_date','=',$todays[$i])->whereBetween('webinar_time',[$j+8,$j+9])->get();
              $sum2=0;
                    foreach($we_dores as  $we_dore){
                        $sum3=0;
                        $sum3=DB::table('webinars')->where('id','=',$we_dore->webinar_id)->sum('max_users');
                        $sum2=$sum2+$sum3;
                        }
                      
               
                    
                     $Results[]= ['id'=>$i,
                                       ['id2'=>$j,
                                              [   'day'=>$todays[$i],                         
                                                   'time'=>$j+8,                        
                                                     'sum'=>$sum2+$sum1                        
                                           ]]]  ;
                            
          }}
 
                  
 
         
          return view('viewcalender', $Results);
    }
}

هر دستور حلقه ای می‌نویسم برای خواندن این آرایه خطا می‌ده ممکنه راهنمایی کنید ممنون

@extends('layouts.front_end')
@php use Hekmatinasser\\Verta\\Verta; @endphp
@section('content')
    
class="container-fluid">         <div class="row justify-content-center" style="padding-top: 20px;">             <div class="col-md-12">                 <div class="card" style=" padding-top: 0">                     <div class="card-body">                         <span><a href="{{ route('firstPage') }}">صفحه اصلیa>span>                         <table id="data_table100" class="table table-striped table-bordered table-hover table-sm">                             <thead>                             <tr class="text-white" style="text-align: center; background: #1d5ba6">                                 <th style="border: none; text-align: center">ساعتth>                                                               @foreach ($todays as $today )                                 <th style="border: none; text-align: center;">{{$today}} th>                                                                                              @endfor                             tr>                             thead>                             @for ($i = 0; $i < 16; $i++)                             <tr style="text-align: center;border: none;">                                 <td style="text-align: center;border: none;">{{$i+8}}:00td>                                 @for ($j = 0; $j <= 14; $j++)                                     <td style="border: none;">{{$j}}td>                                 @endfor                             tr>                             @endfor                             <tbody id="courses" style="font-size: 12px !important ;text-align: center">                             tbody>                         table>                     div>                 div>             div>         div>    
@endsection

من می‌خواهم در این جدولی که ساختم محتوای آرایع results را پر کنم

array:224 [▼ 0 => 
array:2 [▼ "id" => 0 
0 => array:2 [▼ "id2" => 0 
0 => array:3
 [▼ "day" => "2023-05-07" "time" => 8 "sum" => 0 ] ] ] 
1 => array:2 [▶] 
2 => array:2 [▶] 

این هم محتوای result

مریم حسن زاده ۱۷ اردیبهشت ۱۴۰۲، ۱۹:۰۹

سلام

مورد اول اینکه شما متغیر رو توسط compact باید به ویوتون پاس بدید:

return view('viewcalender', compact('Results'));


مورد دوم هم اینکه شما متغیر Results رو به ویوتون پاس دادید در صورتی که در ویو از متغیر todays هم استفاده کردید.

احمدرضا فاطمی کیا ۱۷ اردیبهشت ۱۴۰۲، ۱۹:۲۷