@EVOSandru6

Почему в представлении laravel 5.x. ругается на isset($var)?

Добрый день,

Такая проблема, заинклюдил форму из

create.blade.php:

{!! Form::open(['url'=>'admin/articles']) !!}

    @include('articles._form', ['submitButtonText' => Lang::get('messages.create')])

    {!! Form::close() !!}


и edit.blade.php:

{!! Form::model($article, ['method'=>'PATCH', 'action'=>['Admin\ArticlesController@update', $article->id]]) !!}

@include('articles._form', ['submitButtonText' => Lang::get('messages.update')])

{!! Form::close() !!}


_form.blade.php:

{!! Form::input('date','published_at', isset($article) ? date('Y-m-d', strtotime($article->published_at)) : date('Y-m-d'), ['class'=>'form-control']) !!}

{!! Form::submit($submitButtonText, ['class'=>'btn btn-success form-control']) !!}


На что в действии create ругается на isset($article) :

ErrorException (E_ERROR)
Undefined variable: article (View: /var/www/dentex.loc/public_html/resources/views/articles/_form.blade.php) (View: /var/www/dentex.loc/public_html/resources/views/articles/_form.blade.php)


Как это можно решить по фреймворковски или дедовским?

Изменил способ открывания формы в create.blade.php на:

{!! Form::model($article=null, ['method'=>'PATCH', 'url'=>'admin/articles']) !!}


Результат дало. Но это не похоже на хорошее решение.
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
dima9595
@dima9595
Junior PHP
Посмотрите у себя, а существует ли данная переменная "$article2". И мб лучше проверять через "!empty", чем через "isset"...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы