Skip to content

Commit e66b54b

Browse files
committed
add laravel 8 stubs
1 parent d9bf7ae commit e66b54b

9 files changed

+177
-0
lines changed

stubs/console.stub

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Console\Command;
6+
7+
class {{ class }} extends Command
8+
{
9+
protected $signature = '{{ command }}';
10+
11+
protected $description = 'Command description';
12+
13+
public function handle()
14+
{
15+
//
16+
}
17+
}

stubs/factory.stub

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace {{ factoryNamespace }};
4+
5+
use Illuminate\Database\Eloquent\Factories\Factory;
6+
use Illuminate\Support\Str;
7+
use {{ namespacedModel }};
8+
9+
class {{ model }}Factory extends Factory
10+
{
11+
protected $model = {{ model }}::class;
12+
13+
public function definition()
14+
{
15+
return [
16+
//
17+
];
18+
}
19+
}

stubs/middleware.stub

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Closure;
6+
use Illuminate\Http\Request;
7+
8+
class {{ class }}
9+
{
10+
public function handle(Request $request, Closure $next)
11+
{
12+
return $next($request);
13+
}
14+
}

stubs/policy.plain.stub

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Auth\Access\HandlesAuthorization;
6+
use {{ namespacedUserModel }};
7+
8+
class {{ class }}
9+
{
10+
use HandlesAuthorization;
11+
12+
public function __construct()
13+
{
14+
//
15+
}
16+
}

stubs/policy.stub

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Auth\Access\HandlesAuthorization;
6+
use {{ namespacedModel }};
7+
use {{ namespacedUserModel }};
8+
9+
class {{ class }}
10+
{
11+
use HandlesAuthorization;
12+
13+
public function viewAny({{ user }} $user)
14+
{
15+
//
16+
}
17+
18+
public function view({{ user }} $user, {{ model }} ${{ modelVariable }})
19+
{
20+
//
21+
}
22+
23+
public function create({{ user }} $user)
24+
{
25+
//
26+
}
27+
28+
public function update({{ user }} $user, {{ model }} ${{ modelVariable }})
29+
{
30+
//
31+
}
32+
33+
public function delete({{ user }} $user, {{ model }} ${{ modelVariable }})
34+
{
35+
//
36+
}
37+
38+
public function restore({{ user }} $user, {{ model }} ${{ modelVariable }})
39+
{
40+
//
41+
}
42+
43+
/**
44+
* Determine whether the user can permanently delete the model.
45+
*
46+
* @param \{{ namespacedUserModel }} $user
47+
* @param \{{ namespacedModel }} ${{ modelVariable }}
48+
* @return mixed
49+
*/
50+
public function forceDelete({{ user }} $user, {{ model }} ${{ modelVariable }})
51+
{
52+
//
53+
}
54+
}

stubs/resource-collection.stub

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Http\Resources\Json\ResourceCollection;
6+
7+
class {{ class }} extends ResourceCollection
8+
{
9+
public function toArray($request)
10+
{
11+
return parent::toArray($request);
12+
}
13+
}

stubs/resource.stub

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Http\Resources\Json\JsonResource;
6+
7+
class {{ class }} extends JsonResource
8+
{
9+
public function toArray($request)
10+
{
11+
return parent::toArray($request);
12+
}
13+
}

stubs/rule.stub

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Contracts\Validation\Rule;
6+
7+
class {{ class }} implements Rule
8+
{
9+
public function passes($attribute, $value)
10+
{
11+
//
12+
}
13+
14+
public function message()
15+
{
16+
return 'The validation error message.';
17+
}
18+
}

stubs/seeder.stub

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
namespace Database\Seeders;
4+
5+
use Illuminate\Database\Seeder;
6+
7+
class {{ class }} extends Seeder
8+
{
9+
public function run()
10+
{
11+
//
12+
}
13+
}

0 commit comments

Comments
 (0)