diff --git a/src/Generators/FormViewGenerator.php b/src/Generators/FormViewGenerator.php index 4facdc4..f4a3083 100644 --- a/src/Generators/FormViewGenerator.php +++ b/src/Generators/FormViewGenerator.php @@ -18,6 +18,7 @@ class FormViewGenerator extends BaseGenerator $this->generateFile($viewPath.'/forms.blade.php', $this->getContent('view-forms')); } else { $this->generateFile($viewPath.'/create.blade.php', $this->getContent('view-create')); + $this->generateFile($viewPath.'/edit.blade.php', $this->getContent('view-edit')); } $this->command->info($this->modelNames['model_name'].' form view file generated.'); diff --git a/src/stubs/view-edit.stub b/src/stubs/view-edit.stub new file mode 100644 index 0000000..dc5de56 --- /dev/null +++ b/src/stubs/view-edit.stub @@ -0,0 +1,23 @@ +@extends('layouts.app') + +@section('title', trans('master.edit')) + +@section('content') +
+
+
+

{{ trans('master.edit') }}

+ {!! Form::model($editableMaster, ['route' => ['masters.update', $editableMaster->id],'method' => 'patch']) !!} +
+ {!! FormField::text('name', ['required' => true, 'label' => trans('master.name')]) !!} + {!! FormField::textarea('description', ['label' => trans('master.description')]) !!} +
+ + {!! Form::close() !!} +
+
+
+@endsection diff --git a/tests/Generators/ViewsGeneratorTest.php b/tests/Generators/ViewsGeneratorTest.php index 4f366f8..5eac3c2 100644 --- a/tests/Generators/ViewsGeneratorTest.php +++ b/tests/Generators/ViewsGeneratorTest.php @@ -111,6 +111,40 @@ class ViewsGeneratorTest extends TestCase } /** @test */ + public function it_creates_correct_edit_view_content() + { + $this->artisan('make:crud', ['name' => $this->model_name, '--no-interaction' => true]); + + $editFormViewPath = resource_path("views/{$this->table_name}/edit.blade.php"); + $this->assertFileExists($editFormViewPath); + $editFormViewContent = "@extends('layouts.app') + +@section('title', trans('{$this->lang_name}.edit')) + +@section('content') +
+
+
+

{{ trans('{$this->lang_name}.edit') }}

+ {!! Form::model(\$editable{$this->model_name}, ['route' => ['{$this->table_name}.update', \$editable{$this->model_name}->id],'method' => 'patch']) !!} +
+ {!! FormField::text('name', ['required' => true, 'label' => trans('{$this->lang_name}.name')]) !!} + {!! FormField::textarea('description', ['label' => trans('{$this->lang_name}.description')]) !!} +
+
+ {!! Form::submit(trans('{$this->lang_name}.update'), ['class' => 'btn btn-success']) !!} + {{ link_to_route('{$this->table_name}.show', trans('app.cancel'), [\$editable{$this->model_name}], ['class' => 'btn btn-default']) }} +
+ {!! Form::close() !!} +
+
+
+@endsection +"; + $this->assertEquals($editFormViewContent, file_get_contents($editFormViewPath)); + } + + /** @test */ public function it_not_gives_warning_message_if_default_layout_view_does_exists() { $defaultLayoutView = config('simple-crud.default_layout_view');