我知道这个问题已经存在,但我无法通过其他回复来解决,所以我第一次认识 php artisan serve 它有效,我改变了路线,所以逻辑转到控制器他们可以调用这些观点,所以我现在有这个观点。
路线
Route::get('/',PagesController@home);
Route::get('about',PagesController@about);
PagesController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class PagesController extends Controller
{
public function home(){
$People = array("Joao","Miguel","Carlos");
return view('welcome',compact('People'));
}
public function about(){
return view ("pages.about");
}
}
当我改变路线时,我通过我的cmd上的本地服务器关闭了连接,之后我再次尝试命令 php artisan serve ,现在我得到解析错误像这样:
[Symfony的\元器件\调试\异常\ FatalThrowableError] 解析错误:语法错误,意外&#39; @&#39;,期待&#39;,&#39;或&#39;)&#39;
之前的路线
Route::get('/', function () {
$People = array("Joao","Miguel","Carlos");
return view('welcome',compact('People'));
});
Route::get('/about',function(){
return view ("pages.about");
});
不知道为什么会发生这种情况:如果有人能给我一个tipe,我会感激:)
答案 0 :(得分:4)
此:
Route::get('about',PagesController@about);
^--
没有引号,所以<undefinedconstant>@<undefinedconstant>
@
是PHP中的错误抑制运算符,不能出现在变量/常量名称“内部”。