前提・改善したいこと
エラー文は、Form::model内で記載している「$article」変数が定義されていないことを指摘しているので、適切な場所に定義する方法が知れたらいいなと思っています。
ちなみに、現在はいわゆるブログ投稿プラットフォームを開発中です。Article(記事)モデルを使っているので、Form::modelを採用しています。投稿ページを開発している時にエラーが発生しました。
発生しているエラー文
ErrorException in a3d76ec2ed19258a5a30b767479af6d99116093b.php line 7: Undefined variable: article (View: /Users/Full_Name/projects/app_name/resources/views/articles/create.blade.php)
Laravel Collective Htmlを利用し、下記のコードで、フォーム画面を作成しています。
**create.blade.php** @extends('layout') @section('content') {{ Form::model($article, array('action' => array('ArticlesController@store', $article->id))) }} <div> {{ Form::label('category', 'category', ['style' => '']) }} {{ Form::select('category', array( 'Ca' => '-Category-', 'Ge' => 'General', 'Cu' => 'Culture', 'De' => 'Design', 'Ec' => 'Economics', 'En' => 'Entertainment', 'Fo' => 'Food', 'Li' => 'Life Style', 'Po' => 'Politics', 'Ro' => 'Romance', 'St' => 'Study', 'Te' => 'Technology', 'Tr' => 'Travel', 'Wo' => 'Work' ), 'Ca') }} </div> <div> {{ Form::label('title', 'title', ['style' => '']) }} {{ Form::text('title') }} </div> <div> {{ Form::label('image_url', 'image_url', ['style' => '']) }} {{ Form::text('image_url') }} </div> <div> {{ Form::label('image_url', 'image_url', ['style' => '']) }} {{ Form::text('text') }} </div> <div> {{ Form::submit('publish', ['class' => 'btn btn--block']) }} </div> </div> {!! Form::close() !!} @endsection
#既に試したこと
かなりググりましたが、Laravel 5.1からLaravel 5.2の仕様変更で、$error変数の扱い方が変わった点と初期値はnullにすることでした。
こちらの記事を参考に、nullを入れてみましたが、エラー文は変わりませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。