为什么我的 @foreach 语句在 Laravel 中不起作用?

我正在创建一个 Laravel 电子商务网站,并使用 Voyager 作为后端。我在创建网站的“订单”部分时遇到了问题。

我正在覆盖订单表的 voyager 视图“read.blade.php”。我还将我的 BREAD 链接到一个名为 OrdersController.php 的控制器。

该文件如下(我添加的附加代码如下):

<?php


namespace App\Http\Controllers\Voyager;


use App\Order;

use Validator;

use App\iamlush;

use Illuminate\Http\Request;

use TCG\Voyager\Facades\Voyager;

use TCG\Voyager\Events\BreadDataAdded;

use TCG\Voyager\Events\BreadDataUpdated;

use TCG\Voyager\Http\Controllers\VoyagerBaseController;


class OrdersController extends VoyagerBaseController

{

    //***************************************

    //                _____

    //               |  __ \

    //               | |__) |

    //               |  _  /

    //               | | \ \

    //               |_|  \_\

    //

    //  Read an item of our Data Type B(R)EAD

    //

    //****************************************


    public function show(Request $request, $id)

    {

        $slug = $this->getSlug($request);


        $dataType = Voyager::model('DataType')->where('slug', '=', $slug)->first();


        $isSoftDeleted = false;


        if (strlen($dataType->model_name) != 0) {

            $model = app($dataType->model_name);


            // Use withTrashed() if model uses SoftDeletes and if toggle is selected

            if ($model && in_array(SoftDeletes::class, class_uses_recursive($model))) {

                $model = $model->withTrashed();

            }

            if ($dataType->scope && $dataType->scope != '' && method_exists($model, 'scope'.ucfirst($dataType->scope))) {

                $model = $model->{$dataType->scope}();

            }

            $dataTypeContent = call_user_func([$model, 'findOrFail'], $id);

            if ($dataTypeContent->deleted_at) {

                $isSoftDeleted = true;

            }



大话西游666
浏览 140回答 2
2回答

茅侃侃

错误提示找不到表。您需要通过在终端或命令行中输入来迁移表php artisan migrate。

慕勒3428872

您可以在控制器顶部添加:Use&nbsp;DB;当我需要获取或更改数据时,我总是需要使用它。
打开App,查看更多内容
随时随地看视频慕课网APP