服务器中的语法错误不在localhost上

时间:2017-03-21 08:06:38

标签: laravel laravel-5.3

我有这个链接:

   <a href="{{url('/list')}}">List of all members</a>

和这条路线:

Route::get('/list', 'NyfnController@list');

控制器方法:

public function list()
    {
        $users=User::orderBy('district_involved')->get();
        return view('list')->with('users',$users);
    }

但是,我得到了语法错误:

  

语法错误,意外&#39;列表&#39; (T_LIST),期待标识符   (T_STRING)

这适用于localhost,但不适用于服务器。

2 个答案:

答案 0 :(得分:2)

您的本地主机可能正在运行5.6.4&gt;并且您的网络服务器正在运行7。*。

在php 7中,list方法不可用。如果您使用PHPStorm,您会收到list是PHP 7(或更新版本)中的新方法的通知。看看:http://php.net/manual/en/function.list.php#refsect1-function.list-changelog

我建议你改变方法:

public function listUsers()
{
    $users=User::orderBy('district_involved')->get();
    return view('list')->with('users',$users);
}

Route::get('/list', 'NyfnController@listUsers');

答案 1 :(得分:0)

恰好list是一个保留字(http://php.net/manual/en/function.list.php),实际上是一种语言结构,因此您无法定义具有该名称的函数。使用您想要的任何其他(非保留)名称。