【问题标题】:php artisan serve parse errorphp artisan 服务解析错误
【发布时间】:2016-10-18 16:49:51
【问题描述】:

我知道这个问题已经存在,但我无法通过其他回复来解决,所以我第一次运行 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\Component\Debug\Exception\FatalThrowableError] 解析错误:语法错误,意外的 '@',需要 ',' 或 ')'

之前的路线

Route::get('/', function () {
$People = array("Joao","Miguel","Carlos");
return view('welcome',compact('People'));
});

Route::get('/about',function(){
    return view ("pages.about");
});

不知道为什么会这样

【问题讨论】:

  • 当您比较更改前后的路线时,您应该会看到差异。

标签: php laravel-5


【解决方案1】:

这个:

Route::get('about',PagesController@about);
                                  ^--

没有引号,所以是&lt;undefinedconstant&gt;@&lt;undefinedconstant&gt;

@ 是 PHP 中的错误抑制运算符,不能出现在变量/常量名称的“内部”。

【讨论】:

  • 太可惜了,就是这么简单,我开始学习 laravel 时发现更难的东西阻止了我:/
猜你喜欢
  • 2017-03-20
  • 2015-12-19
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
相关资源
最近更新 更多