بایگانی برچسب: s

خطای لاراول: Prepared statement needs to be re-prepared

نوشته‌شده در توسط .
خطای لاراول

من هر چند وقت یبار میبینم سایت بالا نمیاد و لاگ رو چک میکنم میبینم یچی مثل خط زیر رو پروژه ی لاراول لاگ داده:

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
			]
        ],

من کلی گشتم تا پیدا کردم گفتم دیگه شما نگردید 🙂

حل مشکل invalid default value for created_at در لاراول

نوشته‌شده در توسط .

در ادامه طرح سوالات ابتدایی لاراول ، این پست رو منتشر میکنم 🙂

توی اولین مرحله که میخواید مایگریشن های لاراولیتونو ران کنید به این اررور احتمال داره بخورید :

این خطا بخاطر اینه که مای اس کیو ال شما مقدار صفر رو بعنوان مقدار پیشفرض تاریخ قبول نمیکنه . احتمالا شما  NO_ZERO_DATE رو توی تنظیمات mysqlتون فعال کردید… اگه با ومپ کار میکنید به پوشه ی (مثلا)  C:\wamp64\bin\mysql\mysql5.7.9  برید و فایل my.ini  رو باز کنید و مقادیر  NO_ZERO_DATE,NO_ZERO_IN_DATE, رو سرچ بزنید و حذف کنید و mysql رو ریستارت کنید

الان همه چی حله…  php artisan migrate  رو برای تست ران کنید.

آموزش نصب Illuminate/HTML در لاراول ۵

نوشته‌شده در توسط .

چند روزیه تو یه گروه تلگرامی لاراول عضوم ، انقد سوالای سطح پایین پرسیده میشه که قلبت درد میگیره… تصمیم گرفتم هر از چندگاهی در مورد مقدمات لاراول حرف بزنم و خب اولین چیزی که ملت درگیرشن همین Illuminate/HTML هست… توی لاراول ۴ هلپر  HTML بصورت پیشفرض وجود داره و توی لاراول ۵ برداشته شده… خوشبختانه HTML بصورت یه پکیج جدا وجود داره و میتونید ازش استفاده کنید براحتی…

برای نصب Illuminate/HTML ابتدا کد زیر رو توی روت پروژه ران کنید :

قدم دوم اینه که /config/app.php  رو باز کنید و خطهای زیر رو اضافه کنید :

الان همه چی حله… برای تست هم میتونید از ابزار tinker استفاده کنید

موفق باشید 🙂

الان دیگه html از هسته لاراول جدا شده و بصورت پکیج جدا از illuminate در laravelcollective.com توسعه داده میشه… برای نصبش توی composer.json کد زیر رو اضافه کنید :