رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در چند زبانه کردن
#1
سلام. من از آموزش لینک
http://forum.ncis.ir/Thread-%D8%A2%D9%85...97#pid6397
دارم استفاده میکنم ولی خطا زیر رو میگیرم
ReflectionException in RouteDependencyResolverTrait.php line 81: Class AppHttpControllersChangeLocaleCommand does not exist
پاسخ
تشکر شده توسط:
#2
هر کلاسی رو تو کلاس دیگه بخواهید استفاده کنید باید نام کلاس را با namespace اون به طور کامل بنویسید اما تو بخش های قبلی گفته بودم بهتره ابتدای کلاس اونو ایمپورت کنید.

ابتدای کلاس کنترلرتون به این صورت ایمپورت کنید:
use AppCommandsChangeLocaleCommand;
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#3
خوب چیزی که من نوشتم اینه و استفاده از namespace رو حواسم بوده لحاظ کردم :

<?php

namespace AppHttpControllers;
use AppCommandsChangeLocaleCommand;

class SystemController extends Controller
{
   public function language(ChangeLocaleCommand $changeLocalCommand)
   {
       $this->dispatch($changeLocalCommand);
       return redirect()->back();
   }
}


ولی بازم خطا میده
پاسخ
تشکر شده توسط:
#4
کلاس ChangeLocaleCommand که نوشتین رو اینجا قرار بدین
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:
#5
گذاشتم

<?php

namespace AppCommands;

use Session;
use SymfonyComponentConsoleCommandCommand;
use IlluminateContractsBusSelfHandling;

class ChangeLocaleCommand extends Command implements SelfHandling
{
   public function __construct()
   {
   }

   public function handle()
   {
       $locale = Session::get('locale') == 'fa' ? 'en' : 'fa';
       Session::put('locale', $locale);
   }
}
پاسخ
تشکر شده توسط:
#6
این هم درسته و مشکلی نداره
من فایلهای پروژه رو تو همون لینک اپلود کردم دانلودش کنید و کدهارو با کدهایی که شما نوشتین مقایسه بکنید ببینید اشکالتون کجاست
موفقیت، نتیجه تشخیص درست است؛ تشخیص درست، نتیجه تجربه است؛ تجربه نیز اغلب نتیجه تشخیص نادرست است.



پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان