创建简单控制器时在 Laravel 中出现此错误 "syntax error, unexpected 'echo' (T_ECHO), expecting ';' "

Getting this error "syntax error, unexpected 'echo' (T_ECHO), expecting ';' " in Laravel while creating simple controller

嘿嘿我才开始学Laravel。我已经使用 php artisan make:controller Youtube 命令成功创建了 Controller。但问题是当我尝试从看起来像这样的路由访问它时 "Route::get("/Youtube","Youtube@index");" 虽然有简单的 echo 语句控制器。 控制器看起来像这样

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class Youtube extends Controller
{
    function index(){
      echo "create";
    }
}

在 class 之前添加 use App\Http\Controllers\Controller; 并将函数设为 public 这应该可以正常工作。

您刚刚包含了命名空间。

您可以尝试此代码,YoutubeController 而不是 Youtube。 URL 应该是小写的。

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class YoutubeController extends Controller
{
    function index(){
      dd('create');
    }
}
Route::get("/youtube","YoutubeController@index");