Skip to content

Commit 015236a

Browse files
Merge pull request #46 from raphaelheitor/master
New feature: option --prefix
2 parents 34b4178 + 8dc73e1 commit 015236a

File tree

8 files changed

+43
-15
lines changed

8 files changed

+43
-15
lines changed

readme.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,20 @@ And don't forget to run:
5050
php artisan migrate
5151
```
5252

53+
### Other Examples (new)
54+
55+
Same as above with use of the prefix. It will create the prefix in redirects of controller and the links of views:
56+
```
57+
php artisan make:scaffold Tweet --schema="title:string:default('Tweet #1'), body:text" --prefix="admin"
58+
```
59+
Create the empty scaffold views, controller, seed, migration and model:
60+
```
61+
php artisan make:scaffold Tweet
62+
```
63+
Create the empty scaffold (with prefix) views, controller, seed, migration and model:
64+
```
65+
php artisan make:scaffold Tweet --prefix="admin"
66+
```
5367

5468
## Scaffold
5569
![image](http://i62.tinypic.com/11maveb.png)

src/Makes/MakeController.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,17 @@ private function replaceModelName(&$stub)
109109
$model_name_uc = $this->scaffoldCommandObj->getObjName('Name');
110110
$model_name = $this->scaffoldCommandObj->getObjName('name');
111111
$model_names = $this->scaffoldCommandObj->getObjName('names');
112-
112+
$prefix = $this->scaffoldCommandObj->option('prefix');
113+
113114
$stub = str_replace('{{model_name_class}}', $model_name_uc, $stub);
114115
$stub = str_replace('{{model_name_var_sgl}}', $model_name, $stub);
115116
$stub = str_replace('{{model_name_var}}', $model_names, $stub);
116-
117+
118+
if ($prefix != null)
119+
$stub = str_replace('{{prefix}}', $prefix.'.', $stub);
120+
else
121+
$stub = str_replace('{{prefix}}', '', $stub);
122+
117123
return $this;
118124
}
119125

@@ -133,6 +139,7 @@ protected function replaceSchema(&$stub, $type = 'migration')
133139
}
134140

135141

142+
136143
// Create controllers fields
137144
$schema = (new SyntaxBuilder)->create($schema, $this->scaffoldCommandObj->getMeta(), 'controller');
138145
$stub = str_replace('{{model_fields}}', $schema, $stub);

src/Makes/MakeView.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,13 @@ protected function replaceName(&$stub)
126126
$stub = str_replace('{{class}}', $this->scaffoldCommandObj->getObjName('names'), $stub);
127127
$stub = str_replace('{{classSingle}}', $this->scaffoldCommandObj->getObjName('name'), $stub);
128128

129+
$prefix = $this->scaffoldCommandObj->option('prefix');
130+
131+
if ($prefix != null)
132+
$stub = str_replace('{{prefix}}',$prefix.'.', $stub);
133+
else
134+
$stub = str_replace('{{prefix}}', '', $stub);
135+
129136
return $this;
130137
}
131138

src/stubs/controller.stub

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class {{class}} extends Controller {
4444

4545
${{model_name_var_sgl}}->save();
4646

47-
return redirect()->route('{{model_name_var}}.index')->with('message', 'Item created successfully.');
47+
return redirect()->route('{{prefix}}{{model_name_var}}.index')->with('message', 'Item created successfully.');
4848
}
4949

5050
/**
@@ -88,7 +88,7 @@ class {{class}} extends Controller {
8888

8989
${{model_name_var_sgl}}->save();
9090

91-
return redirect()->route('{{model_name_var}}.index')->with('message', 'Item updated successfully.');
91+
return redirect()->route('{{prefix}}{{model_name_var}}.index')->with('message', 'Item updated successfully.');
9292
}
9393

9494
/**
@@ -102,7 +102,7 @@ class {{class}} extends Controller {
102102
${{model_name_var_sgl}} = {{model_name_class}}::findOrFail($id);
103103
${{model_name_var_sgl}}->delete();
104104

105-
return redirect()->route('{{model_name_var}}.index')->with('message', 'Item deleted successfully.');
105+
return redirect()->route('{{prefix}}{{model_name_var}}.index')->with('message', 'Item deleted successfully.');
106106
}
107107

108108
}

src/stubs/html_assets/create.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
<div class="row">
1515
<div class="col-md-12">
1616

17-
<form action="{{ route('{{class}}.store') }}" method="POST">
17+
<form action="{{ route('{{prefix}}{{class}}.store') }}" method="POST">
1818
<input type="hidden" name="_token" value="{{ csrf_token() }}">
1919

2020
{{content_fields}}
2121
<div class="well well-sm">
2222
<button type="submit" class="btn btn-primary">Create</button>
23-
<a class="btn btn-link pull-right" href="{{ route('{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
23+
<a class="btn btn-link pull-right" href="{{ route('{{prefix}}{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
2424
</div>
2525
</form>
2626

src/stubs/html_assets/edit.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
<div class="row">
1515
<div class="col-md-12">
1616

17-
<form action="{{ route('{{class}}.update', ${{classSingle}}->id) }}" method="POST">
17+
<form action="{{ route('{{prefix}}{{class}}.update', ${{classSingle}}->id) }}" method="POST">
1818
<input type="hidden" name="_method" value="PUT">
1919
<input type="hidden" name="_token" value="{{ csrf_token() }}">
2020

2121
{{content_fields}}
2222
<div class="well well-sm">
2323
<button type="submit" class="btn btn-primary">Save</button>
24-
<a class="btn btn-link pull-right" href="{{ route('{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
24+
<a class="btn btn-link pull-right" href="{{ route('{{prefix}}{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
2525
</div>
2626
</form>
2727

src/stubs/html_assets/index.stub

100755100644
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<div class="page-header clearfix">
55
<h1>
66
<i class="glyphicon glyphicon-align-justify"></i> {{Class}}
7-
<a class="btn btn-success pull-right" href="{{ route('{{class}}.create') }}"><i class="glyphicon glyphicon-plus"></i> Create</a>
7+
<a class="btn btn-success pull-right" href="{{ route('{{prefix}}{{class}}.create') }}"><i class="glyphicon glyphicon-plus"></i> Create</a>
88
</h1>
99

1010
</div>
@@ -29,9 +29,9 @@
2929
<td>{{${{classSingle}}->id}}</td>
3030
{{content_fields}}
3131
<td class="text-right">
32-
<a class="btn btn-xs btn-primary" href="{{ route('{{class}}.show', ${{classSingle}}->id) }}"><i class="glyphicon glyphicon-eye-open"></i> View</a>
33-
<a class="btn btn-xs btn-warning" href="{{ route('{{class}}.edit', ${{classSingle}}->id) }}"><i class="glyphicon glyphicon-edit"></i> Edit</a>
34-
<form action="{{ route('{{class}}.destroy', ${{classSingle}}->id) }}" method="POST" style="display: inline;" onsubmit="if(confirm('Delete? Are you sure?')) { return true } else {return false };">
32+
<a class="btn btn-xs btn-primary" href="{{ route('{{prefix}}{{class}}.show', ${{classSingle}}->id) }}"><i class="glyphicon glyphicon-eye-open"></i> View</a>
33+
<a class="btn btn-xs btn-warning" href="{{ route('{{prefix}}{{class}}.edit', ${{classSingle}}->id) }}"><i class="glyphicon glyphicon-edit"></i> Edit</a>
34+
<form action="{{ route('{{prefix}}{{class}}.destroy', ${{classSingle}}->id) }}" method="POST" style="display: inline;" onsubmit="if(confirm('Delete? Are you sure?')) { return true } else {return false };">
3535
<input type="hidden" name="_method" value="DELETE">
3636
<input type="hidden" name="_token" value="{{ csrf_token() }}">
3737
<button type="submit" class="btn btn-xs btn-danger"><i class="glyphicon glyphicon-trash"></i> Delete</button>

src/stubs/html_assets/show.stub

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
@section('header')
33
<div class="page-header">
44
<h1>{{Class}} / Show #{{${{classSingle}}->id}}</h1>
5-
<form action="{{ route('{{class}}.destroy', ${{classSingle}}->id) }}" method="POST" style="display: inline;" onsubmit="if(confirm('Delete? Are you sure?')) { return true } else {return false };">
5+
<form action="{{ route('{{prefix}}{{class}}.destroy', ${{classSingle}}->id) }}" method="POST" style="display: inline;" onsubmit="if(confirm('Delete? Are you sure?')) { return true } else {return false };">
66
<input type="hidden" name="_method" value="DELETE">
77
<input type="hidden" name="_token" value="{{ csrf_token() }}">
88
<div class="btn-group pull-right" role="group" aria-label="...">
@@ -25,7 +25,7 @@
2525
{{content_fields}}
2626
</form>
2727

28-
<a class="btn btn-link" href="{{ route('{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
28+
<a class="btn btn-link" href="{{ route('{{prefix}}{{class}}.index') }}"><i class="glyphicon glyphicon-backward"></i> Back</a>
2929

3030
</div>
3131
</div>

0 commit comments

Comments
 (0)