متد زیر یکی از کاربردی ترین متدهای لاراول هستش که میتونید ازش لذت ببرید. این تابع در لراول برای گرفتن اطلاعات تصادفی استفاده میشود و می توانید با تابع کمکی دیگه بنام take تعداد مورد نظر رو مشخص کنید.
نمونه کد کامل :
متد زیر یکی از کاربردی ترین متدهای لاراول هستش که میتونید ازش لذت ببرید. این تابع در لراول برای گرفتن اطلاعات تصادفی استفاده میشود و می توانید با تابع کمکی دیگه بنام take تعداد مورد نظر رو مشخص کنید.
نمونه کد کامل :
برای تغییر پیغام های پیشفرض اعتبارسنجی لاراول 5.7 روش آسونی وجود داره که میتونید رشته های متنی دلخواه به زبان فارسی و حتی به هر زبان دیگه ای رو اضافه کنید.
روش کار :
وارد فایل موجود د ر مسیر زیر شوید
در قسمت پائین به شما پیشنهادی رو داده که یتونید براحتی پیغامهای سفارشی اضافه کنید
برای این کار روت های زیر را به وب روت لاراول خود اضافه کنید . (نسخه 5.7 لاراول)
جهت سوئیچ بین کامیت ها یا به قولی رفتن به یک کامیت خاص دو دستور مورد نیاز هست :
دستور اول : گرفتن شناسه کامیت ها
دستور دوم : رفتن به کامیت مورد نظر
ضمن سلام و عرض خسته نباشید خدمت شما دوست عزیز
اگر قصد دارید بک اسلش یا همان "\" را از url حذف کنید و بجای آن از فوروارد اسلش یعنی "/" استفاده کنید ، با دستورات زیر اینکار رو انجام بدید :
شاید شما هم مثل من وقتی یه پروژه لاراولی رو دارید راه اندازی میکنید با مشکل عدم اجرای مایگریت ها مواجه بشید . منظورم اینه که وقتی میخواهید دستور زیر رو اجرا کنید ، کامپوزر به مشکل بر میخوره و یکسری خطاهایی رو به شما بده که من نمونه هایی رو در زیر آوردم :
دستوری که صحبت ازش داریم اینه :
برای رفع خطای زیر در لاراول هنگام اجرای دستور فوق راهکاری رو در پائین همین پست نوشتم که می تونید امتحان کنید :
خطا :
Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
max key length is 1000 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
at C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\
Illuminate\Database\Connection.php: 664
660| // If an exception occurs when attempting to run a query, we'll format the error
661| // message to include the bindings with SQL, which will make this exception a
662| // lot more helpful to the developer instead of just the database's errors.
663| catch (Exception $e) {
> 664| throw new QueryException(
665| $query, $this->prepareBindings($bindings), $e
666| );
667| }
668|
Exception trace:
1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes")
C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\
Illuminate\Database\Connection.php : 458
2 PDOStatement::execute()
C:\wamp64\www\MyProjects\siblearn\vendor\laravel\framework\src\Illuminate\
Database\Connection.php : 458
Please use the argument -v to see more details.
-----------------------------------
راهکار حل مشکل :
در پروژه لاراولی خودتون وارد فایل زیر شوید :
config/database.php
عبارت زیر رو پیدا کنید :
'engine' => null',
'engine' => 'InnoDB ROW_FORMAT=DYNAMIC',
سلام و عرض احترام دارم خدمت دوستان عزیز
در این مقاله قصد دارم در خصوص روشهای احراز هویت توضیحاتی را در حد مقدماتی خدمتتان عرض کنم
برای گرفتن تاریخ فعلی در سی شارپ خیلی راحت می توانیم با استفاده از تکه کد زیر زمان فعلی را بدست بیاریم.
DateTime dt = DateTime.Now;
با اجرای کد بالا زمان فعلی از ویندوز درخواست میشه و مقدار آن درون متغییری بنام dt ریخته می شود.
ولی مسئله که وجود داره اینه که شاید شما در تنظیمات تاریخ ویندوز ، تقویم پیشفرض را به دلخواه تغییر دادید ، یعنی شما رفتید به کنترل پنل ویندوز و اونجا وارد قسمت Region شدید و تقویم پیشفرض را به عنوان مثال گذاشتید روی تقویم قمری ، بنابراین دستور بالا زمان فعلی را بر اساس تقویم پیشفرض سیستم شما بر میگرداند ، یعنی اگر تقویم شما هم اکنون قمری باشد این دستور نیز تاریخ فعلی را به قمری بر میگرداند و اگر تقویم پیشفرض ویندوز شما روی شمسی تنظیم شده باشد تاریخ فعلی را به شمسی بر میگرداند.
حال با این اوصاف ممکنه شما بخواهید بدون تغییر تقویم پیشفرض سیستم خود تاریخ فعلی را در یکی از تقویم ها بدست بیارید
خوشبختانه سی شارپ برای این کار هم دستوری دارد که می توانید استفاده کنید. برای اینکار شما بعد از بدست آوردن زمان فعلی سیستم ، بایستی یک تقویم هم ایجاد کنید که این تقویم می تواند یکی از انواع تقویم ها باشد (شمسی ، میلادی ، قمری):
ساخت تقویم میلادی در سی شارپ :
System.Globalization.GregorianCalendar miladi = new System.Globalization.GregorianCalendar();
ساخت تقویم شمسی در سی شارپ :
System.Globalization.PersianCalendar shamsi = new System.Globalization.PersianCalendar();
ساخت تقویم قمری در سی شارپ :
System.Globalization.HijriCalendar ghamari = new System.Globalization.HijriCalendar();
ساخت تقویم کره ای در سی شارپ :
System.Globalization.KoreanCalendar korean = new System.Globalization.KoreanCalendar();
و تقویم های مختلف که در این فضای نام موجود هست.
حالا براحتی از تقویمی که ساختید بخواهید تا زمان رو به شما اعلام کنه که به تفکیک می تونید سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه ، میلی ثانیه را بگیرید :
String Year = miladi.GetYear(dt);
String Mounth = miladi.GetMonth(dt);
String Day = miladi.GetDayOfMonth(dt);
String Hours = miladi.GetHour(dt);
String Minute = miladi.GetMinute(dt);
String Secound = miladi.GetSecond(dt);
در دستورات بالا دقت کنید که متغییر dt را بایستی به تقویم بدید تا تاریخ فعلی را بر گرداند که حتی می توانید برای تبدیل تاریخ ها در سی شارپ نیز از این دو دستور ساده استفاده کنید و بجای dt تاریخ مورد نظر را بدید تا در تقویم مورد نظر تبدیل شود .
امیدوارم براتون مفید بوده باشه
ارادتمند شما مهدی حسامی