Commit bbcbcbe2 authored by Nicolas Widart's avatar Nicolas Widart

Adding a seed module GUI

parent 57283722
...@@ -9,5 +9,6 @@ return [ ...@@ -9,5 +9,6 @@ return [
'generate', 'generate',
'migrate', 'migrate',
'install', 'install',
'seed',
] ]
]; ];
\ No newline at end of file
...@@ -8,6 +8,7 @@ use Modules\Core\Http\Controllers\Admin\AdminBaseController; ...@@ -8,6 +8,7 @@ use Modules\Core\Http\Controllers\Admin\AdminBaseController;
use Modules\Workshop\Http\Requests\GenerateModuleRequest; use Modules\Workshop\Http\Requests\GenerateModuleRequest;
use Modules\Workshop\Http\Requests\InstallModuleRequest; use Modules\Workshop\Http\Requests\InstallModuleRequest;
use Modules\Workshop\Http\Requests\MigrateModuleRequest; use Modules\Workshop\Http\Requests\MigrateModuleRequest;
use Modules\Workshop\Http\Requests\SeedModuleRequest;
use Symfony\Component\Console\Output\BufferedOutput; use Symfony\Component\Console\Output\BufferedOutput;
class WorkbenchController extends AdminBaseController class WorkbenchController extends AdminBaseController
...@@ -53,4 +54,13 @@ class WorkbenchController extends AdminBaseController ...@@ -53,4 +54,13 @@ class WorkbenchController extends AdminBaseController
Flash::message($output->fetch()); Flash::message($output->fetch());
return Redirect::route('dashboard.workbench.index'); return Redirect::route('dashboard.workbench.index');
} }
public function seed(SeedModuleRequest $request)
{
$output = new BufferedOutput;
Artisan::call('module:seed', ['module' => $request->module], $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 SeedModuleRequest extends FormRequest
{
public function rules()
{
return [
'module' => 'required'
];
}
public function authorize()
{
return true;
}
public function messages()
{
return [];
}
}
\ No newline at end of file
...@@ -9,5 +9,6 @@ Route::group(['prefix' => Config::get('core::core.admin-prefix'), 'namespace' => ...@@ -9,5 +9,6 @@ Route::group(['prefix' => Config::get('core::core.admin-prefix'), 'namespace' =>
Route::post('generate', ['as' => 'dashboard.workbench.generate.index', 'uses' => 'WorkbenchController@generate']); Route::post('generate', ['as' => 'dashboard.workbench.generate.index', 'uses' => 'WorkbenchController@generate']);
Route::post('migrate', ['as' => 'dashboard.workbench.migrate.index', 'uses' => 'WorkbenchController@migrate']); Route::post('migrate', ['as' => 'dashboard.workbench.migrate.index', 'uses' => 'WorkbenchController@migrate']);
Route::post('install', ['as' => 'dashboard.workbench.install.index', 'uses' => 'WorkbenchController@install']); Route::post('install', ['as' => 'dashboard.workbench.install.index', 'uses' => 'WorkbenchController@install']);
Route::post('seed', ['as' => 'dashboard.workbench.seed.index', 'uses' => 'WorkbenchController@seed']);
} }
); );
\ No newline at end of file
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="active"><a href="#tab_1-1" data-toggle="tab">Generator</a></li> <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> <li><a href="#tab_2-2" data-toggle="tab">Migrations</a></li>
<li><a href="#tab_3-3" data-toggle="tab">Seeds</a></li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
<div class="tab-pane active" id="tab_1-1"> <div class="tab-pane active" id="tab_1-1">
...@@ -29,6 +30,9 @@ ...@@ -29,6 +30,9 @@
<div class="tab-pane" id="tab_2-2"> <div class="tab-pane" id="tab_2-2">
@include('workshop::admin.workbench.tabs.migrate') @include('workshop::admin.workbench.tabs.migrate')
</div> </div>
<div class="tab-pane" id="tab_3-3">
@include('workshop::admin.workbench.tabs.seed')
</div>
</div> </div>
</div> </div>
</div> </div>
......
@include('flash::message')
{!! Form::open(['route' => 'dashboard.workbench.seed.index', 'method' => 'post']) !!}
<div class="box-body">
<div class='form-group{{ $errors->has('module') ? ' has-error' : '' }}'>
{!! Form::label('module', 'Module Name:') !!}
{!! Form::select('module', $modules, null, ['class' => 'form-control']) !!}
{!! $errors->first('module', '<span class="help-block">:message</span>') !!}
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary btn-flat">Seed</button>
</div>
{!! Form::close() !!}
\ No newline at end of file
<?php <?php
View::composer('core::partials.sidebar-nav', 'Modules\Workshop\Composers\SidebarViewComposer'); View::composer('core::partials.sidebar-nav', 'Modules\Workshop\Composers\SidebarViewComposer');
View::composer('workshop::admin.workbench.tabs.migrate', 'Modules\Workshop\Composers\MigrateViewComposer'); View::composer([
'workshop::admin.workbench.tabs.migrate',
'workshop::admin.workbench.tabs.seed',
], 'Modules\Workshop\Composers\MigrateViewComposer');
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