###前提・実現したいこと
PHP(Laravel)で天気を表示するシステムを作っています。
ビューを実装中に以下のエラーメッセージが発生しました。
【詳細】
フォームより入力した国名地域名をパラメータを飛ばし、
(API利用)結果を格納したjsonを配列に変換し、ビューでその結果を表示する。
現段階ではテストとして固定のパラメータを使っている。
###発生している問題・エラーメッセージ
ErrorException in 38b2f83dbc7e9289bcb35259bcc159dc line 20: Undefined variable: keyword (View: /home/ubuntu/workspace/marutora/resources/views/welcome.blade.php)
###該当のソースコード
PHP
1@section('content') 2 3<div class="search"> 4 <div class="row"> 5 <div class="text-center"> 6 {!! Form::open(['route' => 'outputs.create', 'method' => 'get', 'class' => 'form-inline']) !!} 7 <div class="form-group"> 8 {!! Form::text('keyword', $keyword, ['class' => 'form-control input-lg', 'placeholder' => '国名を入力', 'size' => 40]) !!} 9 </div> 10 {!! Form::submit('検索', ['class' => 'btn btn-success btn-lg']) !!} 11 {!! Form::close() !!} 12 </div> 13 </div> 14</div> 15 16@endsection
PHP
1 public function create() 2 { 3 $keyword = request()->keyword; 4 $items = []; 5 6 $location = "Fukuoka-shi,jp"; 7 # $location = $keyword; 8 $units = "metric"; 9 $APIKEY = "3baebe8732d7455a542057847c0e17f7"; 10 11 $url = "http://api.openweathermap.org/data/2.5/weather?q=" . $location . "&units=" . $units . "&appid=" . $APIKEY; 12 $json = file_get_contents($url); 13 $items = json_decode($json,true); 14 15 return view('output.create', $items); 16 }
###試したこと
laravel collectiveのformの機能を使っています。
composerのupdateも行いました。
###補足情報(言語/FW/ツール等のバージョンなど)
言語:PHP 5.5.9
フレームワーク:laravel5.1.*(5.1の最新版?)
開発環境:cloud9を使用しています。
プログラミング初心者です。お手柔らかにお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/12 13:05