رفتن به مطلب
انجمن پشتیبانی لاراول ایران

saber

مدیرکل
  • تعداد ارسال ها

    341
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    77

تمامی ارسال های saber

  1. بعد از این که پکیج image رو نصب کردید باید با استفاده از ایونت های فایل منیجر یک Listener ایجاد کنید و تصاویر thumb رو از تصویر آپلود شده ایجاد و در مسیر دلخواه ذخیره کنید بعدش میتونید با مسیر دهی درست از تصاویر توی سایت استفاده کنید. فرصت بشه یه آموزش و نمونه کد از نحوه استفاده از ایونت های فایل منیجر و ایجاد تصاویر thumb میذارم.
  2. با این دستور نصبش کنید composer require intervention/image توی فایل app.php هم کدهاش رو باید اضافه کنید داخل سایتش دقیق نوشته چیکار باید بکنید
  3. این پکیج مثل اون فایل منیجر قبلی تصاویر thumb نمیسازه باید این امکان رو خودتون کدنویسی کنید. برای ایجاد تصاویر thumb میتونید پکیج تصاویر Intervention Image رو نصب کنید و سپس با event هایی که فایل منیجر داره از طریق ایونت FilesUploaded تصاویر thumb ایجاد کنید.
  4. اگه همه تنظیمات رو درست انجام بدید مشکلی نداره و تصاویر درست آپلود و نمایش داده میشه شما برای storage دستور زیر رو اجرا کردید؟ php artisan storage:link
  5. از جای دیگه نباید کپی کنید دستورات زیر رو به ترتیب اجرا کنید تا سیستم auth براتون نصب بشه composer require laravel/ui php artisan ui vue --auth
  6. گزینه Use soft wraps را از مسیر زیر فعال کنید بعد phpstorm رو یه بار ریستارت کنید Setting > Editor > General > Use soft wraps in editor
  7. احتمالا یه migration برای اضافه کردن user_id به جدول posts دارید و چون قبلا این فیلد user_id رو ساختید بهتون خطا میده میتونید اون migration رو حذف کنید که بهتون خطا نده
  8. سلام برای نصب چه دستوری وارد کردید؟
  9. مشکل فایل منیجر قبلا در انجمن چندین بار مطرح شده اگر اجمن رو جستجو میزدید سریع پیدا میکردید یکی از تاپیکهایی که پاسخ داده شده:
  10. خطایی که دارید کلاس model مجموعه رو پیدا نمیکنه چک کنید ببینید اگر namespace مجموعه در کنترلری که استفاده میکنید اگر use نشده باشه اصلاحش کنید. احیانا اگر مسیر پوشه model رو هم اختصاصی ایجاد کردید درست use کنید. در مورد chosen هم چک کنید که جیکوئری و فایل chosen رو صفحه لود شده باشه و همینطور کد مربوط به اجرای chosen رو هم در تگ script نوشته باشید.
  11. در مواردی که تعداد option زیاد هست از حلقه استفاده میشه و داخل حلقه چک میکنم اگر آیتم جاری برابر با آیتم انتخاب شده بود selected اضافه بشه
  12. لاراول یه متد به اسم authenticated داره که میتونید این متد رو در کنترلر LoginController اورراید کنید و براحتی ورودی کاربران رو طبق نقشی که دارن کنترل کنید. کدش به شکل زیر میشه protected function authenticated(Request $request, $user) { if ($user->role=='admin'){ $this->redirectTo = '/adminRoute'; }else{ $this->redirectTo = '/userRote'; } }
  13. saber

    FileManager

    برای حل مشکل ارور 404 توی فایل منیجر پس از نصب کامل و انجام تنظیمات داخل فایل web.php کد زیر رو قرار بدید Route::group(['prefix' => 'laravel-filemanager', 'middleware' => ['web', 'auth']], function () { \UniSharp\LaravelFilemanager\Lfm::routes(); }); در کد بالا برای middleware فقط اعضای لاگین شده تنظیم شده که شما باید طبق سناریویی که سایتتون داره middleware مربوط به بخش ادمین و یا سایر تنظیمات خودتون رو انجام بدید که فایل منیجر رو محافظت کنید که از دسترس کاربران غیرمجاز خارجش کنید.
  14. برای اینکار میتونید از کد جکوئری استفاده کنید مثلا با همچین کدی $(document).ready(function(){ $(".alert").delay(10000).slideUp(500); });
  15. نمیدونم چه کدی نوشتید ولی هر چی هست شما یک آبجکت رو مثل یک رشته در فایل blade قرار دادید برای همین بهتون خطا میده
  16. توی validation برای تایید password به این شکل هست 'password' => 'required|confirmed و در این حالت باید توی فرم یه فیلد با نام password_confirmation داشته باشید تا عمل بررسی رمز و تکرار رمز انجام بشه
  17. این کد Auth::User()->id که نوشتید برای نمایش شناسه کاربری هست که لاگین کرده و چون احتمالا بدون لاگین مطلب ثبت کردید 0 زده ولی برای نمایش نام باید از name استفاده کنید و در کل شما باید بین جدول مطالب و کاربران رابطه یک به چند رو ایجاد کنید و شناسه کاربری رو که مطلب رو ایجاد کرده در جدول مطالب ذخیره کنید و بعد برای نمایش با استفاده از رابطه ای که ایجاد کردید نام کاربر رو بگیرید و نمایش بدید
  18. saber

    خطای جدول

    مقدار ارسالی شما برای فیلد category_id یه دونه { اضافه داره الان توی کدی که گذاشتید مشخصه 7} و 10} اشتباهه نباید { توی داده های ارسالی باشه
  19. میخواید فقط یکسان بودن رمز رو چک کنید؟ برای بررسی یکسان بودن میتونید validation بذارید
  20. قسمت نمایش دسته بندیها رو اشتباه نوشتید باید به این شکل بنویسید <option value="{{$cat_id}}">{{$cat_name}}</option>
  21. احتمالا شناسه کاربر جزو اون مواردی نیست که توی شرط گذاشتید. درقسمت default هم یه مقدار برای role قرار بدید تا اگر شناسه کاربر جزو موارد بالا نبود مقدار default رو چاپ کنه
  22. یه روشی که هست میتونید زمانی که شخص اول محصول رو وارد سبد خریدش کرد موجودی محصول رو صفر کنید و بعد از پرداخت اگر پرداخت موفق بود که موجودی همون صفر میمونه در غیر اینصورت مجدد موجودی رو به 1 تغییر بدید تا شخص دیگری اگر خواست بتونه خرید کنه. و یه موضوعی هم که باید در نظر داشته باشید این هست که ممکنه شخص اول محصول رو به سبد اضافه کنه و به درگاه متصل بشه بعد حالا بنا به دلایلی از بانک به سایت شما برنگرده و یا کلا محصول رو فقط به سبد اضافه کنه و همینطوری بذاره بمونه در این حالت هم میتونید برای خرید نهایی محصول یه تایم در نظر بگیرید مثلا تا 20 دقیقه اگر فرد شماره یک محصول رو خرید نهایی نکرد محصول از سبدش حذف بشه و موجودی مجدد 1 بشه تا شخص دیگری بتونه اون محصول رو به سبد اضافه کنه و مراحل خرید رو طی کنه.
  23. شما وقتی کاربر رو ثبت نام میکنید باید براش رمز عبور هم تعریف کنید یا از خود کاربر باید رمز بگیرید و در دیتابیس ذخیره کنید و یا میتونید همون کدی رو که برای کاربر ارسال میکنید بعنوان رمز عبور کاربر در دیتابیس ذخیره کنید و موقع تایید کد پیامک شده عملیات لاگین رو هم برای کاربر در صورت صحیح بودن کد وارد شده انجام بدید
  24. کدهای view و کنترلر خودتون رو بذارید ببینیم به چه شکلی کدنویسی کردید
  25. بخش relation مربوط به article و category رو بررسی کنید و همینطور توی کد تصویر بالا قسمت زیر رو $article->$categories->pluck('id') به شکل زیر بنویسید $article->categories->pluck('id')
×
×
  • جدید...