2016-08-31 115 views
1

我的傢伙我讀做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

回答

1

\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); 
    }