【发布时间】:2016-03-26 19:04:53
【问题描述】:
这是我的控制器..
public function postUpload() {
if (Input::hasFile('file')) {
$files = Input::file('file');
$file = fopen($files, "r");
while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
$insert = ImportModel::create(array('company_name' => $emapData[0],
'contact_person' => $emapData[1],
'state' => $emapData[2],
'city' => $emapData[3],
'country' => $emapData[4],
'email_address' => $emapData[5],
'category' => $emapData[6]
));
}//WHILE BODY
//foreach($insert as $emapData => $values){
// echo $emapData.'<br>';
//}
if ($insert) {
echo "done";
}//INNER IF BODY
}//IF BODY
}//POST UPLOAD FUNCTION
这是我的 Route.php
Route::get('/file', array('as' => 'getfile','uses' => 'AdminController@getFile'));
Route::post('/file', array('as' => 'postUpload','uses'=>'AdminController@postUpload'));
我正在尝试将 Excel CSV 文件导入数据库,但是当我点击导入按钮时,它说找不到控制器方法,请帮助我.. 在此先感谢
【问题讨论】:
-
这是我的表单操作
-
-
如果我删除 method="post" 所以它不会显示这个错误控制器方法未找到,如果我将它更改为 method="get" 那么它不会显示错误,但不工作
-
您是否尝试过运行命令
composer dump-autoload?如果没有,请从终端/cmd 尝试。 -
我上面的代码是对的??
标签: laravel