上传文件

问题描述:

我的家伙我读做laravel一个上传文件的文件......但是我不明白越(我是初学者) 这是我image.blade.php上传文件

{{Form::open(['url'=>'administrator/store ', 'files' => true])}} 
{!!Form::file('image') !! } 
{!! Form::submit('next')!!} 
{{Form::close()}} 

管理员控制器

use Storage; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 

public function store(Request $request) { 
Storage::put($request->image, 'test') ; 
} 

我不明白,我会投入功能.....帮我请... 问候!

+0

什么是真正的问题? – felipsmartins

+0

我不明白我将如何通过表单链接它后上传我的文件...我将如何插入函数以获取并上载文件?这些我写入功能不起作用! –

+0

这些什么,并定义“不起作用”。 – ceejayoz

\Illuminate\Http\Request::file()是您在上传文件时所具有的功能。

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class MainController extends Controller 
{ 
    public function upload(Request $request) 
    { 
     /** 
     * @var Symfony\Component\HttpFoundation\File\UploadedFile 
     */ 
     $uploadedFile = $request->file('image'); 

     if ($uploadedFile->isValid()) { 
      $uploadedFile->move(destinationPath, $fileName); 
     } 
    } 

} 

麻生太郎,你已经在一个错误的方式使用\Illuminate\Filesystem\Filesystem::put()

这使您可以move文件到目的地/存储你想要的东西,这样的事情仅仅是一个\Symfony\Component\HttpFoundation\File\UploadedFile类的实例。下面是这样的方法实施:

/** 
    * Write the contents of a file. 
    * 
    * @param string $path 
    * @param string $contents 
    * @param bool $lock 
    * @return int 
    */ 
    public function put($path, $contents, $lock = false) 
    { 
     return file_put_contents($path, $contents, $lock ? LOCK_EX : 0); 
    }