Php 上传excel文件Laravel
我试图用Laravel中的表单上传excel文件,但我遇到了以下问题: 对非对象调用成员函数store() 这是我的密码:Php 上传excel文件Laravel,php,excel,laravel,Php,Excel,Laravel,我试图用Laravel中的表单上传excel文件,但我遇到了以下问题: 对非对象调用成员函数store() 这是我的密码: {!! Form::open(['route' => 'choixcol']) !!} <div class="col-md-4"> {!! Form::file('data', '', ['id' => 'file', 'class' => 'form-control']) !!} </div> <
{!! 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() !!}
请问怎么解决
编辑:
在我的$request中,我有:
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"
}
我想我只是得到了文件名,而不是直接得到文件名…错误是说
file('data')
在这种情况下不是对象
我会像记录调试($request)一样记录$request
数组代码>并查看您有权访问的内容
我找到了解决方案,它非常简单:我忘了将“文件”=>设置为我的表单的真值 我编辑我的问题。在我的$request中,我只知道文件名,这可能是我无法保存它的原因,但我不知道该怎么做…很高兴你找到了答案。
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"
}