رتبه موضوع:
  • 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 App\Http\Controllers\ChangeLocaleCommand does not exist
پاسخ
تشکر شده توسط:
#2
هر کلاسی رو تو کلاس دیگه بخواهید استفاده کنید باید نام کلاس را با namespace اون به طور کامل بنویسید اما تو بخش های قبلی گفته بودم بهتره ابتدای کلاس اونو ایمپورت کنید.

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



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

<?php

namespace App\Http\Controllers;
use App\Commands\ChangeLocaleCommand;

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


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



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

<?php

namespace App\Commands;

use Session;
use Symfony\Component\Console\Command\Command;
use Illuminate\Contracts\Bus\SelfHandling;

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 مهمان