2017-01-18 18 views
1

ファイル:非オブジェクトアップロードExcelは、私はExcelがLaravelにフォームを持つファイルが、私は問題を持ってアップロードしようLaravel

上メンバ関数ストアへ コール()ここに私のコードは次のとおりです。私のコントローラで

{!! Form::open(['route' => 'choixcol']) !!} 
    <div class="col-md-4"> 
    {!! Form::file('data', '', ['id' => 'file', 'class' => 'form-control']) !!} 
    </div> 
    <div class="col-md-8"> 
    {!! Form::submit("Utiliser ce fichier", array('class' => 'btn btn-info')) !!} 
    </div> 

{!! Form::close() !!} 

そして、私の機能:

public function upload(Request $request) { 
    $path = $request->file('data')->store('data'); 
    return view('mesures.index'); 
} 

はどのようにそれをしてください解決するには?

編集:私は私の$要求で

:私はちょうどファイルの名前ではなく、直接ファイルを取得すると思います

Request {#37 ▼ 
    #json: null 
    #sessionStore: null 
    #userResolver: Closure {#231 ▶} 
    #routeResolver: Closure {#248 ▶} 
    +attributes: ParameterBag {#39 ▶} 
    +request: ParameterBag {#38 ▼ 
    #parameters: array:2 [▼ 
    "_token" => "6IPVFkzu8o2jH244y0BwJEqKDqfWrt5pKwMS7Pls" 
    "data" => "99081D_Pesee2016.xlsx" 
    ] 
} 
+query: ParameterBag {#45 ▶} 
+server: ServerBag {#42 ▶} 
+files: FileBag {#41 ▶} 
+cookies: ParameterBag {#40 ▶} 
+headers: HeaderBag {#43 ▶} 
#content: null 
#languages: null 
#charsets: null 
#encodings: null 
#acceptableContentTypes: null 
#pathInfo: "/mesures/choix" 
#requestUri: "/mesures/choix" 
#baseUrl: "" 
#basePath: null 
#method: "POST" 
#format: null 
#session: Store {#205 ▶} 
#locale: null 
#defaultLocale: "en" 
} 

...

答えて

0

エラーこの場合、file('data')はオブジェクトではないということです。

Log::debug($request);のような$requestの配列をログに記録し、アクセス権を確認します。

https://laravel.com/docs/5.3/requests#storing-uploaded-files

+0

私は自分の質問を編集します。私の$要求では、おそらく私はそれを保存することはできませんが、私はする方法を理解していないファイルの名前を持っています... – K4tn1x

+0

うれしいあなたはそれを考え出した。 – cpk

0

私は解決策を見つけ、それは非常に簡単だった:私は私のフォームに=> true 'にファイル' を設定するのを忘れて!

関連する問題