سلام.
من طبق آموزش از طریق Cmd یک کنترلر ساختم و در فایل web.php این کنترلر رو فراخوانی کردم ولی :
در فایلindexcontroller این دستور (use Illuminate\Http\Request; ) خطای unused use statements میده و وقتی که با لوکال لود میکنم خطای
Illuminate\Contracts\Container\BindingResolutionException
Target class [indexcontroller] does not exist.
ممنون میشم راهنماییم کنین
پ.ن: نسخه لاراول هم 8 هست.
سلام
indexcontroller پیدا نمیشه مسیر کنترلر چک کن در web.php دست هست.
بعد هم که در جریان هستین در لاراول 8 کنترل و اکشن در داخل آرایه در فایل web.php قرار میگیرند و نیاز هست که مسیر دقیق کنترلر در web.php ذکر بشه.
اسم کنترلر رو باید درست بنویسی حرف اولشون با حروف بزرگ باشه. IndexController
@abolfazamir
سلام
طبق تصویر فراخوانی کردم باز این کدش هست
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class indexcontroller extends Controller
{
public function index(){
return view(index);
}
}
route::get('/' ,'indexcontroller@index');
@hosseinshirinegad98
سلام
من تازه لاراول رو شروع کردم و طبق دستور زیر فراخوانی کردم و سر همین کنترلر خیلی گیج شدم که هرکار میکنم لود نمیشه و واقعا نمیدونم باید چیکار کنم 🤦🏻♂️
route::get('/' ,'indexcontroller@index');
نحوه رفرنس دهی به کنترلر ها در فایل web.php در نسخه اخیر لاراول (نسخه8) به شکل زیر هست:
Route::get('/' , [IndexController::class, 'index');
به بزرگ و کوچک بودن حروف در نام گذاری کلاس و فایل و .... هم دقت کنید.
@mhyeganeh
سلام همین کار کردم ولی بازم همون خطارو میده حتی از طریق cmd ی کنترلر دیگه ایجاد کردم طبقگفته شما ولی بازم نشد🤦🏻♂️
این خط کد تو فایل IndexController همش هایلایت هسته( use Illuminate\Http\Request; ) و وقتی که روش میرم این خطا رو میده (unused use statements)
و در آخر هم که خروجی میشه این خطا (Illuminate\Contracts\Container\BindingResolutionException
Target class [IndexController] does not exist.)
قطعه کد هم مثل زیر تو فایل web.php رفرنس دهی کردم :
Route::get('/' ,[IndexController::class, 'index']);
این خط کد تو فایل IndexController همش هایلایت هسته( use Illuminate\Http\Request; ) و وقتی که روش میرم این خطا رو میده (unused use statements)
این قضیه اشکالی برای شما ایجاد نمیکنه.
کنترل مورد نظرتون هم باید در فایل web.php تون use کنید اینکارو کردید؟
این هم قضیه مهمی هست که یادم رفت بهش اشاره کنم.
و اینکه اگر در لاراول مبتدی هستید، پیشنهاد میکنم ابتدا با یک آموزش پیش برید. یا آموزش ویدیویی و یا متنی و مستند.
یکم که جلوتر رفتید بعدش خیلی مسائل خودش روشن میشه براتون و اصطلاحا قلقش دستتون میاد.
سلام اگر از vscode استفاده میکنید این هشدارو use Illuminate\Http\Request; ) نشون میده و اعلام میکنه شما از کلاس Request استفاده نکردین. چندان مهم نیست.
در فایل web.ph هم باید مسیری که کنترلرت قرار داره رو معرفی کنی. باید ببینی کنترلرت در کدوم پوشه هست و سپس در فایل web.php باید مسیر کنترلرتو به همراه اسم کنترلرت use کنی.
به اینصورت میشه.
use App\Http\Controllers\IndexController;
و اگر هم باز نشد
دستورات زیر رو در cmd بزن
php artisan config:clear
php artisan cache:clear
php artisan optimize
@mhyeganeh
سلام ممنون از راهنماییتون به موضوع بزرگ و کوچیک بودن حروف دقت نکرده بودم و کنترلر رو use نکرده بودم الان درست شد.
🙏🏻
@hosseinshirinegad98
سلام ممنون از راهنماییتون به موضوع بزرگ و کوچیک بودن حروف دقت نکرده بودم و کنترلر رو use نکرده بودم الان درست شد.
🙏🏻
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟