Browse Source

Remove FormField from simple crud create form

Move FormField version of simple form view to new stub file
tags/1.2.0
Nafies Luthfi 7 years ago
parent
commit
ccc855ed8e
  1. 63
      src/stubs/resources/views/simple/forms-formfield.stub
  2. 31
      src/stubs/resources/views/simple/forms.stub
  3. 31
      tests/Generators/Simple/ViewsGeneratorTest.php

63
src/stubs/resources/views/simple/forms-formfield.stub

@ -0,0 +1,63 @@
@if (Request::get('action') == 'create')
@can('create', new fullMstr)
{{ Form::open(['route' => 'masters.store']) }}
{!! FormField::text('name', ['required' => true, 'label' => __('master.name')]) !!}
{!! FormField::textarea('description', ['label' => __('master.description')]) !!}
{{ Form::submit(__('master.create'), ['class' => 'btn btn-success']) }}
{{ link_to_route('masters.index', __('app.cancel'), [], ['class' => 'btn btn-default']) }}
{{ Form::close() }}
@endcan
@endif
@if (Request::get('action') == 'edit' && $editableMaster)
@can('update', $editableMaster)
{{ Form::model($editableMaster, ['route' => ['masters.update', $editableMaster], 'method' => 'patch']) }}
{!! FormField::text('name', ['required' => true, 'label' => __('master.name')]) !!}
{!! FormField::textarea('description', ['label' => __('master.description')]) !!}
@if (request('q'))
{{ Form::hidden('q', request('q')) }}
@endif
@if (request('page'))
{{ Form::hidden('page', request('page')) }}
@endif
{{ Form::submit(__('master.update'), ['class' => 'btn btn-success']) }}
{{ link_to_route('masters.index', __('app.cancel'), Request::only('page', 'q'), ['class' => 'btn btn-default']) }}
@can('delete', $editableMaster)
{{ link_to_route(
'masters.index',
__('app.delete'),
['action' => 'delete', 'id' => $editableMaster->id] + Request::only('page', 'q'),
['id' => 'del-master-'.$editableMaster->id, 'class' => 'btn btn-danger pull-right']
) }}
@endcan
{{ Form::close() }}
@endcan
@endif
@if (Request::get('action') == 'delete' && $editableMaster)
@can('delete', $editableMaster)
<div class="panel panel-default">
<div class="panel-heading"><h3 class="panel-title">{{ __('master.delete') }}</h3></div>
<div class="panel-body">
<label class="control-label">{{ __('master.name') }}</label>
<p>{{ $editableMaster->name }}</p>
<label class="control-label">{{ __('master.description') }}</label>
<p>{{ $editableMaster->description }}</p>
{!! $errors->first('master_id', '<span class="form-error small">:message</span>') !!}
</div>
<hr style="margin:0">
<div class="panel-body">{{ __('master.delete_confirm') }}</div>
<div class="panel-footer">
{!! FormField::delete(
['route' => ['masters.destroy', $editableMaster]],
__('app.delete_confirm_button'),
['class'=>'btn btn-danger'],
[
'master_id' => $editableMaster->id,
'page' => request('page'),
'q' => request('q'),
]
) !!}
{{ link_to_route('masters.index', __('app.cancel'), Request::only('page', 'q'), ['class' => 'btn btn-default']) }}
</div>
</div>
@endcan
@endif

31
src/stubs/resources/views/simple/forms.stub

@ -1,16 +1,25 @@
@if (Request::get('action') == 'create')
@can('create', new fullMstr)
{!! Form::open(['route' => 'masters.store']) !!}
{!! FormField::text('name', ['required' => true, 'label' => __('master.name')]) !!}
{!! FormField::textarea('description', ['label' => __('master.description')]) !!}
{!! Form::submit(__('master.create'), ['class' => 'btn btn-success']) !!}
{{ link_to_route('masters.index', __('app.cancel'), [], ['class' => 'btn btn-default']) }}
{!! Form::close() !!}
<form method="POST" action="{{ route('masters.store') }}" accept-charset="UTF-8">
{{ csrf_field() }}
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
<label for="name" class="control-label">{{ __('master.name') }}</label>
<input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required>
{!! $errors->first('name', '<span class="help-block small">:message</span>') !!}
</div>
<div class="form-group{{ $errors->has('description') ? ' has-error' : '' }}">
<label for="description" class="control-label">{{ __('master.description') }}</label>
<textarea id="description" type="text" class="form-control" name="description" rows="4">{{ old('description') }}</textarea>
{!! $errors->first('description', '<span class="help-block small">:message</span>') !!}
</div>
<input type="submit" value="{{ __('master.create') }}" class="btn btn-success">
<a href="{{ route('masters.index') }}" class="btn btn-default">{{ __('app.cancel') }}</a>
</form>
@endcan
@endif
@if (Request::get('action') == 'edit' && $editableMaster)
@can('update', $editableMaster)
{!! Form::model($editableMaster, ['route' => ['masters.update', $editableMaster], 'method' => 'patch']) !!}
{{ Form::model($editableMaster, ['route' => ['masters.update', $editableMaster], 'method' => 'patch']) }}
{!! FormField::text('name', ['required' => true, 'label' => __('master.name')]) !!}
{!! FormField::textarea('description', ['label' => __('master.description')]) !!}
@if (request('q'))
@ -19,17 +28,17 @@
@if (request('page'))
{{ Form::hidden('page', request('page')) }}
@endif
{!! Form::submit(__('master.update'), ['class' => 'btn btn-success']) !!}
{{ Form::submit(__('master.update'), ['class' => 'btn btn-success']) }}
{{ link_to_route('masters.index', __('app.cancel'), Request::only('page', 'q'), ['class' => 'btn btn-default']) }}
@can('delete', $editableMaster)
{!! link_to_route(
{{ link_to_route(
'masters.index',
__('app.delete'),
['action' => 'delete', 'id' => $editableMaster->id] + Request::only('page', 'q'),
['id' => 'del-master-'.$editableMaster->id, 'class' => 'btn btn-danger pull-right']
) !!}
) }}
@endcan
{!! Form::close() !!}
{{ Form::close() }}
@endcan
@endif
@if (Request::get('action') == 'delete' && $editableMaster)

31
tests/Generators/Simple/ViewsGeneratorTest.php

@ -88,17 +88,26 @@ class ViewsGeneratorTest extends TestCase
$this->assertFileExists($formViewPath);
$formViewContent = "@if (Request::get('action') == 'create')
@can('create', new {$this->full_model_name})
{!! Form::open(['route' => '{$this->table_name}.store']) !!}
{!! FormField::text('name', ['required' => true, 'label' => __('{$this->lang_name}.name')]) !!}
{!! FormField::textarea('description', ['label' => __('{$this->lang_name}.description')]) !!}
{!! Form::submit(__('{$this->lang_name}.create'), ['class' => 'btn btn-success']) !!}
{{ link_to_route('{$this->table_name}.index', __('app.cancel'), [], ['class' => 'btn btn-default']) }}
{!! Form::close() !!}
<form method=\"POST\" action=\"{{ route('{$this->table_name}.store') }}\" accept-charset=\"UTF-8\">
{{ csrf_field() }}
<div class=\"form-group{{ \$errors->has('name') ? ' has-error' : '' }}\">
<label for=\"name\" class=\"control-label\">{{ __('{$this->lang_name}.name') }}</label>
<input id=\"name\" type=\"text\" class=\"form-control\" name=\"name\" value=\"{{ old('name') }}\" required>
{!! \$errors->first('name', '<span class=\"help-block small\">:message</span>') !!}
</div>
<div class=\"form-group{{ \$errors->has('description') ? ' has-error' : '' }}\">
<label for=\"description\" class=\"control-label\">{{ __('{$this->lang_name}.description') }}</label>
<textarea id=\"description\" type=\"text\" class=\"form-control\" name=\"description\" rows=\"4\">{{ old('description') }}</textarea>
{!! \$errors->first('description', '<span class=\"help-block small\">:message</span>') !!}
</div>
<input type=\"submit\" value=\"{{ __('{$this->lang_name}.create') }}\" class=\"btn btn-success\">
<a href=\"{{ route('{$this->table_name}.index') }}\" class=\"btn btn-default\">{{ __('app.cancel') }}</a>
</form>
@endcan
@endif
@if (Request::get('action') == 'edit' && \$editable{$this->model_name})
@can('update', \$editable{$this->model_name})
{!! Form::model(\$editable{$this->model_name}, ['route' => ['{$this->table_name}.update', \$editable{$this->model_name}], 'method' => 'patch']) !!}
{{ Form::model(\$editable{$this->model_name}, ['route' => ['{$this->table_name}.update', \$editable{$this->model_name}], 'method' => 'patch']) }}
{!! FormField::text('name', ['required' => true, 'label' => __('{$this->lang_name}.name')]) !!}
{!! FormField::textarea('description', ['label' => __('{$this->lang_name}.description')]) !!}
@if (request('q'))
@ -107,17 +116,17 @@ class ViewsGeneratorTest extends TestCase
@if (request('page'))
{{ Form::hidden('page', request('page')) }}
@endif
{!! Form::submit(__('{$this->lang_name}.update'), ['class' => 'btn btn-success']) !!}
{{ Form::submit(__('{$this->lang_name}.update'), ['class' => 'btn btn-success']) }}
{{ link_to_route('{$this->table_name}.index', __('app.cancel'), Request::only('page', 'q'), ['class' => 'btn btn-default']) }}
@can('delete', \$editable{$this->model_name})
{!! link_to_route(
{{ link_to_route(
'{$this->table_name}.index',
__('app.delete'),
['action' => 'delete', 'id' => \$editable{$this->model_name}->id] + Request::only('page', 'q'),
['id' => 'del-{$this->lang_name}-'.\$editable{$this->model_name}->id, 'class' => 'btn btn-danger pull-right']
) !!}
) }}
@endcan
{!! Form::close() !!}
{{ Form::close() }}
@endcan
@endif
@if (Request::get('action') == 'delete' && \$editable{$this->model_name})

Loading…
Cancel
Save