در صورتی که خطای زیر رو در لاراول موقع ارسال ایمیل دریافت میکنید :
میتونید با یه تغییر کوچک در فایل .env مشکل رو حل کنید و حتی سرعت ارسال ایمیل رو هم بالا ببرید:
عبارت زیر رو پیدا کنید :
به مقدار زیر تغییر دهید :
بهترین روش برای فعال کردن موتور FEDERATED در مای اس کیو ال روش زیر میباشد :
فایل my.ini مربوط به مای اس کیو ال خود را باز کنید و دنبال [mysqld] بگردید که تقریبا در انتهای فایل قرار دارد و در زیر آن کلمه زیر رو اضافه کنید :
یعنی به این شکل باید باشد :
حال فایل رو ذخیره کنید و مای اس کیو ال خودتونو ریستارت کنید تا تغییرات اعمال شود .
تبریک میگم! موتور federated برای شما فعال شد و شما میتونید از این امکان جذاب مای اس کیو ال استفاده کنید.
آرزوی موفقیت براتون دارم
ارادتمند مهدی حسامی
دوستان عزیز شاید شماهم قصد داشته باشید mysql رو به عنوان یکی از سرویس های ویندزو ران کنید ، اینطوری هر موقع که ویندوز بالا اومد این سرویس هم بصورت خودکار اجرا میشه و برای شما کار میکنه و نیازی نیست که شما بصورت دستی این برنامه رو اجرا کنید.
برای اضافه کردن مای اس کیو ال به لیست سرویس های ویندوز بایستی بصورت زیر عملی کنید :
مسیر نصب برنامه رو پیدا کنید و فایل اجرایی mysqld.exe رو باید به سرویس ها اضافه کنید
بر روی سیستم من مای اس کیو ال در مسیر زیر نصب شده :
حالا CMD ویندوز رو باز کنید و دستور زیر رو در اون وارد کنید و کلید Enter رو فشار دهید :
دقت داشته باشید که مسیر رو داخل دابل کوتیشن قرار دهید تا بدرستی نصب شود و همینطور برنامه CMD رو در مد administrator اجرا کرده باشید.
البته میتونید در انتهای دستور بعد از درج یک فاصله ، نامی رو برای سرویس خودتون تعیین کنید تا با همون اسم در لیست سرویس های ویندوز نمایش داده بشه ، بصورت زیر :
بعد از دریافت پیام موفقیت آمیز نصب ، حالا میتونید با مراجعه به لیست سرویس های ویندوز ، سرویس mysql رو هم ببینید که با راست کلیک کردن بر روی اون و بعد هم کلیک start ، این سرویس رو اجرا کنید. اگر اجرای این سرویس رو روی وضعیت خودکار قرار دهید ، دیگر نیازی نیست تا هربار شما اجرای برنامه رو بصورت دستی انجام دهید بلکه ویندوز خودش اینکار رو بعد از بالا آمدنش انجام خواهد داد حتی اگر در صفحه لاگین سیستم عامل هم بمونید و وارد دسکتاپ هم نشید این سرویس ها بصورت خودکار اجرا خواهد شد.
در صورت تمایل به حذف سرویس مورد نظر از لیست سرویسهای ویندوز نیز میتونید از دستور زیر در CMD استفاده کنید :
sc delete ServiceName
با آرزوی موفقیت برایتان
ارادتمند مهدی حسامی
کل فایلهای پروژه رو غیر از public یه level بالاتر از public_html سرور و داخل یه فولدری بنام laravel قرار بدید
و محتوای داخل فولدر public لاراول رو هم از فولدرش بیرون بیارید و داخل public_html سرور بریزید سپس وارد فایل index.php در داخل public_html بشید و دستور مربوط به اتولود رو به شکل زیر تغییر بدید:
تا اینجای کار رو که انجام دادید سایت به درستی بالا خواهد اومد ولی شما با تابع File::exists لاراول مشکل خواهید داشت و شما نخواهید توانست فایل های assets پروژه خودتون که داخل public_html قرار دارند رو از نظر موجود بودن چک کنید که برای حل این مشکل و اشاره صحیح این تابع به مسیر گفته شده باید تغییرات زیر رو هم انجام بدید:
برای اینکه File::exists به مسیر زیر نگاه کنه
"/home/mydomain/public_html"
وارد فایل index.php شوید و تابع public_path رو override کنید ، به شکل زیر :
محتوای فایل index.php بصورت زیر خواهد بود :
جهت ایجاد لینک ارجاع به مخزن فایل های لاراول یا storage بر روی کامپیوتر لوکال در CMD عبارت زیر رو وارد کنید :
php artisan storage:link
و در هاست اشتراکی هم میتونید یک فایل php در مسیری که میخواهید در آنجا لینک بسازید ایجاد کنید و کدهای زیر رو بسته به مسیر مبدا و مقصد درون اون قرار بدید و فایل رو اجرا کنید، به همین راحتی :
برای تغییر متن بازگشتی توکن اشتباه در پاسپورت لاراول به مسیر زیر برید :
app/Exceptios/Handler.php
و متد زیر رو به کلاس داخلش اضافه کنید و ساختار بازگشتی رو خودتون با سلیقه خودتون تغییر بدید :
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
/** return response()->json(['error' => 'Unauthenticated.'], 401); */
$response = ['status' => 'error','message' => 'You pass invalid token'];
return response()->json($response);
}
return redirect()->guest('login');
}
در لاراول شما برای تغییر پیش فرض پوشه ی public به public_html شما نیاز دارید که در دو فایل تغییراتی ایجاد کنید تا لاراول متوجه شود که اطلاعات را از پوشه ی public_html بخواند.
همانطور که می دانید بصورت پیش فرض در لاراول روت پروژه پوشه ی public می باشد. اما در برخی مواقع مثلا در هنگام استفاده از cpanel و directAdmin باید روت پیش فرض برنامه پوشه ی public_html باشد.
در لاراول شما برای تغییر پیش فرض پوشه ی public به public_html شما نیاز دارید که در دو فایل تغییراتی ایجاد کنید تا لاراول متوجه شود که اطلاعات را از پوشه ی public_html بخواند.
برای اینکار ابتدا پوشه ی index.php موجود در فایل public پروژه ی خود را باز نمایید خط زیر را پیدا کنید:
$app = require_once __DIR__.'//bootstrap/app.php';
پس از خط بالا کد زیر را قرار دهید و قایل مربوطه را ذخیره کنید:
// set the public path to this directory
$app->bind('path.public', function() {
return __DIR__;
});
حال فایل \App\Providers\AppServiceProvider.php را باز کنید و کد زیر را در متد register بصورت زیر قرار دهید:
public function register()
{
// .
$this->app->bind('path.public', function() {
return base_path('public_html');
});
}
فایل را ذخیره و لاراول را در سرور خود اجرا نمایید. متوجه خواهید شد که مشکل رفع شده است.
برای اجرای ادامه دار job ها در لاراول یک کران جاب بصورت زیر ایجاد کنید :
البته روش بالا برای اجرای این دستور اصلا پیشنهاد نمیشه و صرفا برای این بود که شما بدونید که با کران جاب هم میتونیم دستورات داخلی لاراول رو هم که با artisan اجرا میکنیم رو هم اجرا کنیم.
چرا که این روش باعث میشه منابع سیستم بشدت مشغول بشن و روش بهتر استفاده از زمانبد خود لاراول هست و یک کران جاب برای اجرای زمانبند لاراول که خواستم مقاله ای مفصل بنویسم که سرچ زدم دیدم دوست عزیزی این مقاله رو نوشتن گفتم که اینجا دیگه لینکشو بزارم و دوباره ننویسم که چه کاریه !
این هم لینک مقاله اش :
سلام دوستان . برای فرمت بندی اعدادی که نقش پول رو در صفحات html شما رو دارند با زبان جاوا اسکریپت به شرح زیر میباشد :
برای ارسال ایمیل حاوی لینک تایید در زمان ثبت نام کاربر تغییراتی را در مدل User باید انجام بدید و یکسری از موارد دیگر رو نیز لازم است تا انجام بدید.
وارد مدل User خود شوید و متد زیر را به آن اضافه نمائید :
البته توجه کنید قبلش یک job برای ارسال ایمیل تاییدیه ایجاد کنید که من ایجاد کردم و اسمشو گذاشتم SendVerificationEmailJob و سپس وارد job مربوطه شوید و متد handle این کلاس رو به شکل زیر تغییر بدید :
در اینجا هم میبینید که یک نوتیفیکیشن از قبل ایجاد کردیم و فراخوانی اش هم اینجا انجام دادیم که بهش یوزر فعلی رو هم پاس میدیم.
محتویات داخل فایل job به شکل زیر خواهد بود :
حالا وارد فایل نوتیفیکیشن میشیم و در کانستراکتور این کلاس مقدار متغییر user رو دریافت میکنیم
سپس متد toMail رو هم به صورت زیر بنویسید :
درباره این سایت