Skip to content

Commit 67530ca

Browse files
committedMar 8, 2024
add L11 stubs
1 parent c9a191c commit 67530ca

18 files changed

+406
-0
lines changed
 

‎stubs/cast.inbound.stub

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
use Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes;
7+
8+
class {{ class }} implements CastsInboundAttributes
9+
{
10+
public function set(Model $model, string $key, mixed $value, array $attributes): mixed
11+
{
12+
return $value;
13+
}
14+
}

‎stubs/cast.stub

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
7+
8+
class {{ class }} implements CastsAttributes
9+
{
10+
public function get(Model $model, string $key, mixed $value, array $attributes): mixed
11+
{
12+
return $value;
13+
}
14+
15+
public function set(Model $model, string $key, mixed $value, array $attributes): mixed
16+
{
17+
return $value;
18+
}
19+
}

‎stubs/class.invokable.stub

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
class {{ class }}
6+
{
7+
public function __invoke(): void
8+
{
9+
10+
}
11+
}

‎stubs/class.stub

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
class {{ class }}
6+
{
7+
8+
}
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use {{ namespacedModel }};
6+
use Illuminate\Http\Request;
7+
use {{ namespacedParentModel }};
8+
9+
class {{ class }}
10+
{
11+
public function store(Request $request, {{ parentModel }} ${{ parentModelVariable }}): never
12+
{
13+
abort(404);
14+
}
15+
16+
public function show({{ parentModel }} ${{ parentModelVariable }})
17+
{
18+
//
19+
}
20+
21+
public function update(Request $request, {{ parentModel }} ${{ parentModelVariable }})
22+
{
23+
//
24+
}
25+
26+
public function destroy({{ parentModel }} ${{ parentModelVariable }}): never
27+
{
28+
abort(404);
29+
}
30+
}
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use {{ namespacedModel }};
6+
use Illuminate\Http\Request;
7+
use {{ namespacedParentModel }};
8+
9+
class {{ class }}
10+
{
11+
public function create({{ parentModel }} ${{ parentModelVariable }}): never
12+
{
13+
abort(404);
14+
}
15+
16+
public function store(Request $request, {{ parentModel }} ${{ parentModelVariable }}): never
17+
{
18+
abort(404);
19+
}
20+
21+
public function show({{ parentModel }} ${{ parentModelVariable }})
22+
{
23+
//
24+
}
25+
26+
public function edit({{ parentModel }} ${{ parentModelVariable }})
27+
{
28+
//
29+
}
30+
31+
public function update(Request $request, {{ parentModel }} ${{ parentModelVariable }})
32+
{
33+
//
34+
}
35+
36+
public function destroy({{ parentModel }} ${{ parentModelVariable }}): never
37+
{
38+
abort(404);
39+
}
40+
}

‎stubs/controller.singleton.api.stub

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use {{ rootNamespace }}Http\Controllers\Controller;
6+
use Illuminate\Http\Request;
7+
8+
class {{ class }} extends Controller
9+
{
10+
public function store(Request $request): never
11+
{
12+
abort(404);
13+
}
14+
15+
public function show()
16+
{
17+
//
18+
}
19+
20+
public function update(Request $request)
21+
{
22+
//
23+
}
24+
25+
public function destroy(): never
26+
{
27+
abort(404);
28+
}
29+
}

‎stubs/controller.singleton.stub

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use {{ rootNamespace }}Http\Controllers\Controller;
6+
use Illuminate\Http\Request;
7+
8+
class {{ class }} extends Controller
9+
{
10+
public function create(): never
11+
{
12+
abort(404);
13+
}
14+
15+
public function store(Request $request): never
16+
{
17+
abort(404);
18+
}
19+
20+
public function show()
21+
{
22+
//
23+
}
24+
25+
public function edit()
26+
{
27+
//
28+
}
29+
30+
public function update(Request $request)
31+
{
32+
//
33+
}
34+
35+
public function destroy(): never
36+
{
37+
abort(404);
38+
}
39+
}

‎stubs/enum.backed.stub

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
enum {{ class }}: {{ type }}
6+
{
7+
//
8+
}

‎stubs/enum.stub

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
enum {{ class }}
6+
{
7+
//
8+
}

‎stubs/markdown-mail.stub

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Contracts\Queue\ShouldQueue;
7+
use Illuminate\Mail\Mailable;
8+
use Illuminate\Mail\Mailables\Content;
9+
use Illuminate\Mail\Mailables\Envelope;
10+
use Illuminate\Queue\SerializesModels;
11+
12+
class {{ class }} extends Mailable
13+
{
14+
use Queueable;
15+
use SerializesModels;
16+
17+
public function __construct()
18+
{
19+
//
20+
}
21+
22+
public function envelope(): Envelope
23+
{
24+
return new Envelope(
25+
subject: '{{ subject }}',
26+
);
27+
}
28+
29+
public function content(): Content
30+
{
31+
return new Content(
32+
markdown: '{{ view }}',
33+
);
34+
}
35+
36+
/**
37+
* @return array<int, \Illuminate\Mail\Mailables\Attachment>
38+
*/
39+
public function attachments(): array
40+
{
41+
return [];
42+
}
43+
}

‎stubs/markdown-notification.stub

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Contracts\Queue\ShouldQueue;
7+
use Illuminate\Notifications\Messages\MailMessage;
8+
use Illuminate\Notifications\Notification;
9+
10+
class {{ class }} extends Notification
11+
{
12+
use Queueable;
13+
14+
public function __construct()
15+
{
16+
//
17+
}
18+
19+
public function via(object $notifiable): array
20+
{
21+
return ['mail'];
22+
}
23+
24+
public function toMail(object $notifiable): MailMessage
25+
{
26+
return (new MailMessage)->markdown('{{ view }}');
27+
}
28+
29+
public function toArray(object $notifiable): array
30+
{
31+
return [
32+
//
33+
];
34+
}
35+
}

‎stubs/notification.stub

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Contracts\Queue\ShouldQueue;
7+
use Illuminate\Notifications\Messages\MailMessage;
8+
use Illuminate\Notifications\Notification;
9+
10+
class {{ class }} extends Notification
11+
{
12+
use Queueable;
13+
14+
public function __construct()
15+
{
16+
//
17+
}
18+
19+
public function via(object $notifiable): array
20+
{
21+
return ['mail'];
22+
}
23+
24+
public function toMail(object $notifiable): MailMessage
25+
{
26+
return (new MailMessage)
27+
->line('The introduction to the notification.')
28+
->action('Notification Action', url('/'))
29+
->line('Thank you for using our application!');
30+
}
31+
32+
public function toArray(object $notifiable): array
33+
{
34+
return [
35+
//
36+
];
37+
}
38+
}

‎stubs/observer.plain.stub

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
class {{ class }}
6+
{
7+
//
8+
}

‎stubs/observer.stub

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use {{ namespacedModel }};
6+
7+
class {{ class }}
8+
{
9+
public function created({{ model }} ${{ modelVariable }}): void
10+
{
11+
//
12+
}
13+
14+
public function updated({{ model }} ${{ modelVariable }}): void
15+
{
16+
//
17+
}
18+
19+
public function deleted({{ model }} ${{ modelVariable }}): void
20+
{
21+
//
22+
}
23+
24+
public function restored({{ model }} ${{ modelVariable }}): void
25+
{
26+
//
27+
}
28+
29+
public function forceDeleted({{ model }} ${{ modelVariable }}): void
30+
{
31+
//
32+
}
33+
}

‎stubs/scope.stub

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Illuminate\Database\Eloquent\Builder;
6+
use Illuminate\Database\Eloquent\Model;
7+
use Illuminate\Database\Eloquent\Scope;
8+
9+
class {{ class }} implements Scope
10+
{
11+
public function apply(Builder $builder, Model $model): void
12+
{
13+
//
14+
}
15+
}

‎stubs/trait.stub

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
trait {{ class }}
6+
{
7+
//
8+
}

‎stubs/view-component.stub

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace {{ namespace }};
4+
5+
use Closure;
6+
use Illuminate\View\Component;
7+
use Illuminate\Contracts\View\View;
8+
9+
class {{ class }} extends Component
10+
{
11+
public function __construct()
12+
{
13+
//
14+
}
15+
16+
public function render(): View|Closure|string
17+
{
18+
return {{ view }};
19+
}
20+
}

0 commit comments

Comments
 (0)
Please sign in to comment.