Неопределенная переменная ошибка исключения в представлении - PullRequest
0 голосов
/ 20 мая 2018

Метод контроллера

 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 ]

0 голосов
/ 21 мая 2018

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

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

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

0 голосов
/ 20 мая 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...