视图未显示,仅显示数据

时间:2018-02-22 03:51:38

标签: laravel

我想将数据传递给视图

我的控制器

public function create()
{
    $maxcode=Product::selectRaw('MAX(RIGHT(product_code, 3)) as max')->first();
    $prx='P2018-';
    if($maxcode->count()>0)
    {
            $tmp = ((int)$maxcode->max)+1;
            $newcode = $prx.sprintf("%03s", $tmp);
    }
    else
    {
        $newcode = $prx."P2018-001";
    }

    return $newcode;

    return view('product.create', $newcode);
}

我的观点

...other code...

@foreach($newcode as $nc)
    {{$nc->newcode}}
@endforeach

---other code...

代码运行良好,但只显示结果,视图中的其他代码不起作用。

有人可能能帮助我

2 个答案:

答案 0 :(得分:0)

删除return $newcode;行并更改您的返回功能,

return view('product.create', compact('newcode'));

答案 1 :(得分:0)

删除return $ newcode;

返回视图('product.create') - > with('newcode',$ newcode);

$ newcode 变量不是数组,不能使用foreach。

在刀片中使用 {{$ newcode}} 来显示变量值。