ارور دیتابیس بعد از تغییر سیستم عامل

پرسیده شده
فعالیت 1673 روز پیش
دیده شده 1093 بار
0

سلام وقت بخیر . من اوبونتو نصب کردم و پروژه رو از روی گیت کلون کردم حالا که میام ماگریشن هارو اجرا کنم همش این ارور رو بهم میده همه تنظیمات رو هم انجام دادم ولی بازم ارور میده . درصورتی که با پروژه های دیگه مشکلی ندارم و راحت اجرا میشن
 

In Connection.php line 664:
                                                                                                                                   
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'm74cms.permissions' doesn't exist (SQL: select * from `permissions`)  
                                                                                                                                   

In Connection.php line 326:
                                                                                                
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'm74cms.permissions' doesn't exist 

فایل پیوست

مصطفی
مصطفی

18 شهریور 98

1
حذف شده

سلام ... 

شما تنظیمات مربوط به دیتابیس رو انجام ندادید ... باید اول دیتابیس مد نطرتون رو بسازید و بعد اون رو داخل فایل .env وارد کنید و بعد migration ها رو اجرا کنید ... 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

18 شهریور 98

1
حذف شده

استاد این مواردی که گفتید بدیهی هست . و هر لاراول کاری مطمنن انجام میده . مشکل از اینه که وقتی permissionServiceProvider که نوشتید فقط در صورتی که همه جداول ایجاد شده باشند به درستی کار میکنه و اگر پروژه رو بخوایم برای اولین بار اجرا کنیم و دستورات ماگریشن رو بزنیم سیستم ارور میده که دستابیس permission یافت نشد فکر میکنم این پروایدری که نوشتید چون توی سیستم قبل از ماگریشن ها اجرا میشه و درصورتی که جداول هنوز ایجاد نشده باشه به مشکل میخوره لطفا این مشکل رو بررسی کنید

فایل پیوست

مصطفی

توسط

مصطفی

20 شهریور 98

1
حذف شده

ممنون از طرح مشکل ... درست میفرمایید ... مشکل از کدی بوده که بنده نوشتم ... شما میتونید داخل service provider چک کنید ابتدا که اگر این جدول وجود داشت این دستور اجرا بشه ... به صورت زیر 

if (Schema::hasTable('permissions')) {

}

 

فایل پیوست

مهرداد سامی

توسط

مهرداد سامی

22 شهریور 98

حذف شده
سلام استاد به این صورت ؟ if (Schema::hasTable('permissions')) { Permission::all()->map(function ($permission) { Gate::define($permission->name, function ($user) use ($permission) { return $user->hasPermission($permission); }); }); }
Steven R McQueen

8 مهر 98

0
حذف شده

سلام استاد من کد رو به این صورت نوشتم https://paste.ubuntu.com/p/pWdZVFgw9f/ اما باز هم توی deploy کردن مشکل دارم 

SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_s
chema.tables where table_schema = forge and table_name = permissions and ta
ble_type = 'BASE TABLE')

فایل پیوست

Steven R McQueen

توسط

Steven R McQueen

9 مهر 98

حذف شده
تونستم با این کد رفعش کنم if ( ! app()->runningInConsole()) { امیدوارم بدرد بقیه هم بخوره
Steven R McQueen

9 مهر 98