创建简单控制器时在 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");
嘿嘿我才开始学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");