我想将数据传递给视图
我的控制器
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...
代码运行良好,但只显示结果,视图中的其他代码不起作用。
有人可能能帮助我答案 0 :(得分:0)
删除return $newcode;
行并更改您的返回功能,
return view('product.create', compact('newcode'));
答案 1 :(得分:0)
删除return $ newcode;
返回视图('product.create') - > with('newcode',$ newcode);
$ newcode 变量不是数组,不能使用foreach。
在刀片中使用 {{$ newcode}} 来显示变量值。