Неопределенная переменная ошибка исключения в представлении

Контроллер метод

 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 (View: C:\xampp\htdocs\cs\resources\views\invoice\create.blade.php)

2 ответа

Невозможно ввести переменную в представление во время перенаправления!

Есть два способа сделать это. первый вид загрузки внутри создания. и второй получить $client_id переменная внутри invoice/create/ контроллер маршрута. так что вы можете вставить свои переменные в ваши представления при загрузке темы.

Есть один важный момент. если представление отделено от функции контроллера, то оно должно загружать свои собственные переменные независимо (внутри функций, которые загружают представление). в противном случае он должен быть загружен внутри этого контроллера.

Попробуйте использовать "с"

возврат перенаправления ('invoice/create/'.$invoice_id)-> с помощью ($invoice_id);

Другие вопросы по тегам