اگه لاراول ۶ رو میخواید نصب کنید و وقتی php artisan serve
کردید اررور زیر رو گرفتید:
No application encryption key has been specified.
دو تا خط زیر رو ران کنید که حل بشه مشکلتون:
php artisan key:generate
php artisan config:cache
اگه لاراول ۶ رو میخواید نصب کنید و وقتی php artisan serve
کردید اررور زیر رو گرفتید:
No application encryption key has been specified.
دو تا خط زیر رو ران کنید که حل بشه مشکلتون:
php artisan key:generate
php artisan config:cache
من هر چند وقت یبار میبینم سایت بالا نمیاد و لاگ رو چک میکنم میبینم یچی مثل خط زیر رو پروژه ی لاراول لاگ داده:
SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared (SQL:...
من نه میدونم این اررور چیه و نه میدونم از کجا میاد یهو. تا جایی که خوندم یه باگه. برای حلش این کار رو خوندم که میشه انجام داد. به کانکشن مای اس کیو ال این آپشن رو اضافه کنید و احتمالا مشکل حل خواهد شد.
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
یعنی الان کانکشنتون باید یچی مثل این بشه:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
'options' => [
\PDO::ATTR_EMULATE_PREPARES => true
]
],
من کلی گشتم تا پیدا کردم گفتم دیگه شما نگردید 🙂
در ادامه طرح سوالات ابتدایی لاراول ، این پست رو منتشر میکنم 🙂
توی اولین مرحله که میخواید مایگریشن های لاراولیتونو ران کنید به این اررور احتمال داره بخورید :
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'created_at' (SQL: create table `
users` (`id` int unsigned not null auto_increment primary key, `name` varchar(255) not null, `email` varchar(255) n
ot null, `password` varchar(60) not null, `remember_token` varchar(100) null, `created_at` timestamp default 0 not
null, `updated_at` timestamp default 0 not null) default character set utf8 collate utf8_unicode_ci)
این خطا بخاطر اینه که مای اس کیو ال شما مقدار صفر رو بعنوان مقدار پیشفرض تاریخ قبول نمیکنه . احتمالا شما NO_ZERO_DATE
رو توی تنظیمات mysql
تون فعال کردید… اگه با ومپ کار میکنید به پوشه ی (مثلا) C:\wamp64\bin\mysql\mysql5.7.9
برید و فایل my.ini
رو باز کنید و مقادیر NO_ZERO_DATE,NO_ZERO_IN_DATE
, رو سرچ بزنید و حذف کنید و mysql
رو ریستارت کنید
الان همه چی حله… php artisan migrate
رو برای تست ران کنید.