视图中未定义的变量错误异常

时间:2018-05-20 15:39:10

标签: php laravel redirect undefined-variable

控制器方法

 public function create(Request $request )
{
   $client_id = $request->input('client_name');
   //$userid = \Auth::user()->id;
   $invoice_id = Invoice::create([
    //'userid'=>$userid,
    'clientid'=>$client_id,
    ])->id;

    return redirect('invoice/create/'.$invoice_id);
}

查看我收到错误的位置

  @if($invoice_product->product_qty!=null)
       value="{{$invoice_product->product_qty}}"
  @endif

模型

  namespace App;

 use Illuminate\Database\Eloquent\Model;

class InvoiceProducts extends Model
{
protected $fillable = ['invoice_id'];
}

和错误未定义变量:invoice_product(查看:C:\ xampp \ htdocs \ cs \ resources \ views \ invoice \ create.blade.php)

2 个答案:

答案 0 :(得分:0)

尝试使用'

  

返回重定向(' invoice / create /'。$ invoice_id) - > with($ invoice_id);

答案 1 :(得分:0)

在重定向时,无法将变量注入视图!

你有两种方法可以做到这一点。首先在create中加载视图。第二个获取$client_id路由控制器内的invoice/create/变量。因此,您可以在加载主题时将变量注入视图。

有一点很重要。如果视图与控制器函数分离,那么它应该独立地加载它自己的变量(在加载视图的函数内)。否则应该加载到该控制器内部。