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

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

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

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

PHP

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

解決済

laravelでの動画表示ができない

yoshioka01
yoshioka01

総合スコア21

Laravel

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

PHP

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

1回答

0評価

0クリップ

223閲覧

投稿2022/01/13 08:16

編集2022/01/14 14:19

できないこと

laravelでのアプリ作成における動画の出力ができません
画面は下記のような状態です
画像は出力できるのですが、動画は出力できません

確認したこと

・dd($image)で情報の確認
・/public/storageの中身確認⇨存在する

php

-test: false -originalName: "HU全国_権限付与 (1).mp4" -mimeType: "video/mp4" -error: 0 #hashName: "kjhHHCQvLbmgrz2HcIyCsm0VCCbptCC4qvGK6SAk" path: "C:\xampp\tmp" filename: "php6A05.tmp" basename: "php6A05.tmp" pathname: "C:\xampp\tmp\php6A05.tmp" extension: "tmp" realPath: "C:\xampp\tmp\php6A05.tmp" aTime: 2022-01-13 17:11:40 mTime: 2022-01-13 17:11:39 cTime: 2022-01-13 17:11:39 inode: 38843546786082310 size: 14058897 perms: 0100666 owner: 0 group: 0 type: "file" writable: true readable: true executable: false file: true dir: false link: false linkTarget: "C:\xampp\tmp\php6A05.tmp" }

コード

HomeContoroller.php

php

public function store(Request $request) { $data = $request->all(); //dd($data); $tag_id = Tag::insertGetId(['name' => $data['tag'] , 'user_id' => $data['user_id']]); $image = $request->file('image'); if($request->hasFile('image')){ $path = \Storage::put('/public', $image); $path = explode('/', $path); }else{ $path = null; } // POSTされたデータをDB(memosテーブル)に挿入 // MEMOモデルにDBへ保存する命令を出す $memo_id = Memo::insertGetId( ['title' => $data['title'], 'content' => $data['content'], 'user_id' => $data['user_id'], 'image' => $path[1], 'url' => $data['url'], 'tag_id' => $tag_id, 'status' => 1 ]); // リダイレクト処理 return redirect()->route('home'); }

newpost.blade.php メモの情報を送るためのview

php

@extends('layouts.app') @section('content') <div class="row justify-content-center ml-0 mr-0 h-100"> <div class="card w-100"> <div class="card-header">新規メモ作成</div> <div class="card-body"> <form method='POST' action="/store" enctype="multipart/form-data"> @csrf <input type='hidden' name='user_id' value="{{ $user['id'] }}"> <!-- タイトルの入力 --> <div class="form-group"> <input type=”text” name='title' size=50″ maxlength=60″ placeholder="タイトルを入力"> </div> <div class="form-group"> <textarea name='content' class="form-control"rows="10" placeholder="補足や備考情報を入力してください"></textarea> </div> <!--画像表示--> <div class="form-group"> <label for="image">画像登録</label> <input type="file" class="form-control-file" name='image' id="image"> </div> <!--URLをとってくる--> <div class="form-group"> <div class="mb-3"> <label for="url" class="form-label">URLの入力してください</label> <input type="text" id="url" class="form-control" name='url' placeholder="URL"> </div> <!--タグメモ--> <div class="form-group"> <label for="tag">タグ</label> <input name='tag' type="text" class="form-control" id="tag" placeholder="タグを入力"> </div> </div> </div> </div> <button type='submit' class="btn btn-primary btn-lg">保存</button> </form> </div> </div> </div> @endsection

content.blade.php

php

@extends('layouts.app') @section('content') <div class="row justify-content-center ml-0 mr-0 h-100"> <div class = "col-md-8"> <div class="container"> <div class="card-header"> <div class="block"> タイトル: {{ $memo['title'] }}</div> <br> <p class= "img-center"> <img src="{{ '/storage/' . $memo->image}}" id='move'> </p> <br> <div class="card-body"> ユーザの記入したメモの内容 : {{ $memo['content'] }} </div> <!-- URLをaで表示する --> <p>研修後のアンケートフォーム : <a href ="{{ $memo['url'] }}" class="content-a"> {{ $memo['url']}} </a></p> <br> <a href ='/home' class="btn btn-primary btn-lg" style ='width:90px'>戻る</a> @if($memo->users()->where('user_id', Auth::id())->exists()) <form action="{{ route('unfavorites', $memo) }}" method="POST"> @csrf <input type="submit" value="完了取り消し" class="fas btn btn-danger"> </form> @else <form action="{{ route('favorites', $memo) }}" method="POST"> @csrf <input type="submit" value="完了" class="fas btn btn-success"> </form> @endif <div class="row justify-content-center"> <p>完了ユーザー数:{{ $memo->users()->count() }}</p> </div> @can('admin-higher') <a href = "/like" class = "btn newpost">研修済ユーザー</a> @endcan </div> </div> </div> </div> </div> @endsection

参考にしたサイト

https://www.youtube.com/watch?v=5H6Pd17Qbxk

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Laravel

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

PHP

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