質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

解決済

Laravel5.4で画像をアップロードし、public/imagesに保存したい

退会済みユーザー

退会済みユーザー

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

2回答

0リアクション

0クリップ

494閲覧

投稿2017/08/27 06:24

現在Laravel5.4でグルメサイトの作成をしています。

formでレストラン名や住所などと一緒に、画像を登録した際に、画像がpublic/imagesフォルダに保存されるように実装したいのですが、できません。

いかに、create.blade.php, form.blade.php, ShopsController.phpのコードを掲載しております。どこが間違っているのかわかる方がおりましたら教えていただきたいですm(_ _)m
また根本的にLaravel5.4での画像アップロードの手法と間違っている場合は、その点も指摘していただけましたら幸いです。

create.blade.php

php

@extends('layout') @section('content') <div class="page-size center-block"> <h3>レストラン新規登録</h3> <hr/> @include('errors.form_errors') {{Form::open(array('url' => 'shops', 'files' => true))}} @include('shops.form') {{Form::close()}} </div> @stop

form.blade.php

php

<div class="form-group"> {{Form::label('fname', 'レストランの写真')}} {{ Form::file('fname') }} </div> <div class="form-group"> {{Form::label('name', '店名')}} {{Form::text('name', null, ['class' => 'form-control'])}} </div> <div class="form-group"> {{Form::label('category', 'カテゴリー')}}<br> {{Form::select('category', [ 'フィリピン料理' => 'フィリピン料理', '和食' => '和食', '魚介・海鮮料理' => '魚介・海鮮料理', 'そば・うどん' => 'そば・うどん', '焼き鳥' => '焼き鳥', 'お好み焼き' => 'お好み焼き', 'しゃぶしゃぶ' => 'しゃぶしゃぶ', '洋食' => '洋食', 'フレンチ' => 'フレンチ', 'イタリアン' => 'イタリアン', 'スペイン料理' => 'スペイン料理', 'ステーキ' => 'ステーキ', 'ハンバーガー' => 'ハンバーガー', '中華料理' => '中華料理', '餃子' => '餃子', '韓国料理' => '韓国料理', 'タイ料理' => 'タイ料理', 'ラーメン' => 'ラーメン', 'カレー' => 'カレー', '焼肉' => '焼肉', '鍋' => '鍋', '居酒屋' => '居酒屋', 'バイキング' => 'バイキング', 'カフェ' => 'カフェ', 'パン' => 'パン', 'スイーツ' => 'スイーツ', 'バー・お酒' => 'バー・お酒'] )}} </div> <div class="form-group"> {{Form::label('description', 'レストランの紹介')}} {{Form::textarea('description', null, ['class' => 'form-control'])}} </div> <div class="form-group"> {{Form::label('address', '住所')}} {{Form::text('address', null, ['class' => 'form-control'])}} </div> <div class="form-group"> {{Form::label('runningtime', '営業時間')}} {{Form::text('runningtime', null, ['class' => 'form-control'])}} </div> <div class="form-group"> <!-- {{Form::label('published_at', 'Publish On:')}} --> {{Form::hidden('published_at', date('Y-m-d'))}} </div> <div class="form-group form-button center-block"> {{Form::submit('登録', ['class' => 'btn btn-success form-control'])}} </div>

ShopsController.php

php

<?php namespace App\Http\Controllers; use App\Shop; use Illuminate\Http\Request; class ShopsController extends Controller { public function index() { $shops = Shop::latest('published_at')->get(); return view('shops.index', compact('shops')); } public function show($id) { $shop = Shop::findOrFail($id); return view('shops.show', compact('shop')); } public function create() { return view('shops.create'); } public function store(Request $request) { $path = $request->file('fname')->store('images'); // ①フォームの入力値を取得 $inputs = \Request::all(); // ②マスアサインメントを使って、記事をDBに作成 Shop::create($inputs); // ③レストラン一覧へリダイレクト return redirect('shops'); } }

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

CHERRY

2017/08/27 07:38

どのような問題が生じているのか具体的に書いてください。ログにメッセージが出ているようであれば、メッセージも記載してください。
退会済みユーザー

退会済みユーザー

2017/08/27 07:41

失礼しました。直ちに修正いたしますので、今しばらくお待ちいただけますと幸いです。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。