Call the artisan command to do import, show output

This commit is contained in:
snipe
2015-09-23 02:36:16 -07:00
parent 64c5ea033c
commit 4abe93ae2e
5 changed files with 59 additions and 16 deletions
+13 -5
View File
@@ -27,6 +27,9 @@ use Datatable;
use TCPDF;
use Slack;
use Manufacturer; //for embedded-create
use Artisan;
use Symfony\Component\Console\Output\BufferedOutput;
class AssetsController extends AdminController
{
@@ -620,7 +623,7 @@ class AssetsController extends AdminController
}
public function getImport() {
public function getImportUpload() {
$path = app_path().'/private_uploads/imports/assets';
$files = array();
@@ -646,14 +649,15 @@ class AssetsController extends AdminController
return View::make('backend/hardware/import')->with('files',$files);
}
public function apiPostImport() {
public function postAPIImportUpload() {
$files = Input::file('files');
$path = app_path().'/private_uploads/imports/assets';
$results = array();
foreach ($files as $file) {
$file->move($path, $file->getClientOriginalName());
$fixed_filename = str_replace(' ','-',$file->getClientOriginalName());
$file->move($path, date('Y-m-d-his').'-'.$file->getClientOriginalName());
$name = $file->getClientOriginalName();
$results[] = compact('name');
}
@@ -664,10 +668,14 @@ class AssetsController extends AdminController
}
public function getProcessFile() {
public function getProcessImportFile($filename) {
// php artisan asset-import:csv path/to/your/file.csv --domain=yourdomain.com --email_format=firstname.lastname
Artisan::call('asset-import:csv', ['path/to/your/file.csv']);
$output = new BufferedOutput;
Artisan::call('asset-import:csv', ['filename'=> app_path().'/private_uploads/imports/assets/'.$filename, '--domain'=>'snipe.net', '--email_format'=>'firstname.lastname'], $output);
$display_output = $output->fetch();
return View::make('backend/hardware/import-status')->with('display_output',$display_output);
}
/**