2017年1月24日火曜日

Laravel5.3でファイルのアップロード(File Uploads)

Laravel5.3ファイルのアップロード(File Uploads)です。バリデーションを設定していませんが、ものすごく簡単。あっけなく、そして、素晴らしい。

/resources/views/blog/upload.blade.php
{!! Form::open(['url' => ['blog/upload', $blog->id], 'files' => true]) !!}
{!! Form::file('pic',null) !!}
{!! Form::submit('アップロード') !!}
{!! Form::close() !!}
/app/Http/Controllers/BlogsController.php
  public function upload(Request $request, $id)
  {
    // /storage/app/pics にアップロードされる
    $path = $request->file('pic')->store('pics');

    // /storage/app/public/pics にアップロードされる
    $path = $request->file('pic')->store('pics', 'public');

    // $path には、生成されたファイル名が入る。
    return $path;
  }

参考サイト
Storing Files(Laravel)
Laravel5.3でファイルシステム(Filesystem)

0 件のコメント:

コメントを投稿