我知道使用此类标题的问题并不是一个好问题,但我的 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();
我检查过这条线可能已经有一千次但还没找到任何东西!那么这里出了什么问题?
答案 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>';
}
});