حمید محسنی
1 سال پیش توسط حمید محسنی مطرح شد
3 پاسخ

خطای دیتابیس در لاراول

سلام وقت همه دوستان بخیر
من برای اینکه دیتای یکی از جدول های دیتابیس رو بگیرم از این کد توی کنترلرم استفاده کردم البته که مدلم رو هم use کردم

public function educations()
    {
        $educations = education::all();
        return view('admin.all-edu', ['educations' => $educations]);
    }

و در view هم از این کد استفاده کردم

                    <tbody>
                      @foreach ($educations as $education)
                      <tr>
                        <td>{{ $education->titel }}</td>
                        <td>
                          <div class="btn-group" style="margin-left: -70px; margin-right: -70px;" role="group" aria-label="Second group">
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-edit"></i>
                            </button>
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-hide"></i>
                            </button>
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-trash"></i>
                            </button>
                          </div>
                        </td>
                      </tr>                    
                      @endforeach
                    </tbody>

با این کار میخوام title رو از دیتابیس بکیرم در این خونه از جدول نشون بدم اما الان به یه مشکلی خوردم که ارور میگیرم از دیتابیس عکسشو میزارم
 تصویر

migretion هارو هم یکبار ریست کردم و دوباره migrate کردم بدون مشکل ران شد حتی استاتوس گرفتم ازmigration ها همشون yes هستش و مشکلی نداره میشه راح حل این ارور رو به من بگید


ثبت پرسش جدید
احسان اسدی
تخصص : برنامه نویس Back-end
@assadiehsan 1 سال پیش مطرح شد
0

درود بر شما ، این کد return رو جایگزاری کنید ببینید مشکل حل میشه

return view('admin.all-edu' ,  compact('educations'));

احسان اسدی
تخصص : برنامه نویس Back-end
@assadiehsan 1 سال پیش آپدیت شد
1

درود بر شما ،‌ این خطا برای زمانی هست که ارتباط مدل با جدول برقرار نمیشه.
اسم جدول رو کنترل کنید

شما باید اسم جدول رو educations می گذاشتید

از کد زیر هم می تونید توی مدل استفاده کنید اگر قانون نام گزاری جدول و مدل رو رعایت نکردید

protected $table = 'table name';

حمید محسنی
تخصص : گرافیست
@Hamid258 1 سال پیش مطرح شد
0

ببینید من کلا یه بار دیگه مدل ساختم از اول کدهامو اینجا میزارم ببینید کجا اشتباه کردم چون من نام گذاری هارو اشتباهی توش ندیدم
این کد مدلم

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class education extends Model
{
    use HasFactory;
}

اینم کنترلر

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\education;

class dashboardcontroller extends Controller
{
    public function educations()
    {
        $educations = education::all();
        return view('admin.all-edu', ['educations'. $educations]);
    } 
}

اینم کد ویو

                    <tbody>
                      @foreach ($educations as $education)

                      <tr>
                        <td>{{ $education->titel }}</td>
                        <td>test</td>
                        <td>test</td>
                        <td>test</td>
                        <td>
                          <div class="btn-group" style="margin-left: -70px; margin-right: -70px;" role="group" aria-label="Second group">
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-edit"></i>
                            </button>
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-hide"></i>
                            </button>
                            <button type="button" class="btn btn-outline-secondary">
                              <i class="tf-icons bx bx-trash"></i>
                            </button>
                          </div>
                        </td>
                      </tr> 
                      @endforeach             
                    </tbody>

اینم خطایی که میده البه بعد از مایگریت کردن دوباره خطا تغییر کرد
 تصویر


احسان اسدی
تخصص : برنامه نویس Back-end
@assadiehsan 1 سال پیش مطرح شد
0

درود بر شما ، این کد return رو جایگزاری کنید ببینید مشکل حل میشه

return view('admin.all-edu' ,  compact('educations'));

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام