Commit 99b203d2 authored by Nicolas Widart's avatar Nicolas Widart

Adding migration option

parent 43f7b2e4
......@@ -6,6 +6,7 @@ use Illuminate\Support\Facades\View;
use Laracasts\Flash\Flash;
use Modules\Core\Http\Controllers\Admin\AdminBaseController;
use Modules\Workshop\Http\Requests\GenerateModuleRequest;
use Modules\Workshop\Http\Requests\MigrateModuleRequest;
use Symfony\Component\Console\Output\BufferedOutput;
class WorkbenchController extends AdminBaseController
......@@ -23,4 +24,14 @@ class WorkbenchController extends AdminBaseController
Flash::message($output->fetch());
return Redirect::route('dashboard.workbench.index');
}
public function migrate(MigrateModuleRequest $request)
{
$output = new BufferedOutput;
$arguments = $request->name ? ['module' => $request->name] : [];
Artisan::call('module:migrate', $arguments, $output);
Flash::message($output->fetch());
return Redirect::route('dashboard.workbench.index');
}
}
\ No newline at end of file
<?php namespace Modules\Workshop\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class MigrateModuleRequest extends FormRequest
{
public function rules()
{
return [];
}
public function authorize()
{
return true;
}
public function messages()
{
return [];
}
}
\ No newline at end of file
......@@ -7,5 +7,6 @@ Route::group(['prefix' => Config::get('core::core.admin-prefix').'/workshop', 'n
# Workbench
Route::get('workbench', ['as' => 'dashboard.workbench.index', 'uses' => 'WorkbenchController@index']);
Route::post('generate', ['as' => 'dashboard.workbench.generate.index', 'uses' => 'WorkbenchController@generate']);
Route::post('migrate', ['as' => 'dashboard.workbench.migrate.index', 'uses' => 'WorkbenchController@migrate']);
}
);
\ No newline at end of file
......@@ -16,6 +16,7 @@
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#tab_1-1" data-toggle="tab">Generator</a></li>
<li><a href="#tab_2-2" data-toggle="tab">Migrations</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="tab_1-1">
......@@ -32,6 +33,20 @@
</div>
{!! Form::close() !!}
</div>
<div class="tab-pane" id="tab_2-2">
@include('flash::message')
{!! Form::open(['route' => 'dashboard.workbench.migrate.index', 'method' => 'post']) !!}
<div class="box-body">
<div class='form-group'>
{!! Form::label('name', 'Module Name:') !!}
{!! Form::text('name', Input::old('name'), ['class' => 'form-control', 'placeholder' => 'Module Name']) !!}
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary btn-flat">Migrate</button>
</div>
{!! Form::close() !!}
</div>
</div>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment