FatalErrorException语法错误,意外':'在Laravel

时间:2017-05-08 19:07:43

标签: php laravel

我知道使用此类标题的问题并不是一个好问题,但我的 web.php 文件存在一个非常严重的问题,其中包含以下内容:

Route::get('orders',function(){
$orders = App\Order::all();
foreach($orders as $order){
    echo $order->name . '</br>';
    }
});

我收到了这个错误:

web.php第2行中的FatalErrorException: 语法错误,意外&#39;:&#39;

所以我并不认真地知道第2行的治疗错误:

  

$ orders = App \ Order :: all();

我检查过这条线可能已经有一千次但还没找到任何东西!那么这里出了什么问题?

3 个答案:

答案 0 :(得分:-1)

您确定在类定义之上添加user App\Order;吗?这看起来像PHP正在读取反斜杠作为转义而不是路径,因为您还没有导入模型。

答案 1 :(得分:-1)

确保您的路线文件如下所示。正如CMOS所说,你可以添加如下的使用声明:

use App\Order;

但你可以这样做(带名称空间的类名之前的反斜杠):

<?php

Route::get('orders', function () {
    $orders = \App\Order::all();

    foreach ($orders as $order) {
        echo $order->name . '</ br>';
    }
});

我确信你只给出了一个例子,但请记住:将你的业务逻辑与未来的路线分开。

答案 2 :(得分:-1)

您可以更新代码,如:

Route::get('orders',function(){
$orders = DB::table('orders')->get();

foreach($orders as $order){
    echo $order->name . '</br>';
    }
});