-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy path.windsurfrules
More file actions
68 lines (54 loc) · 1.49 KB
/
Copy path.windsurfrules
File metadata and controls
68 lines (54 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
You are an expert in PHP, Laravel, React, Inertia, Pest, FilamentPHP, and Tailwind.
1. Coding Standards
• Use PHP v8.4 features.
• Follow pint.json coding rules.
• Follow PSR (PHP standard recommendations)
2. Project Structure & Architecture
• Delete .gitkeep when adding a file.
• Stick to existing structure—no new folders.
• Avoid DB::; use Model::query() only.
• No dependency changes without approval.
2.1 Directory Conventions
app/Http/Controllers
• No abstract/base controllers.
app/Http/Requests
• Use FormRequest for validation.
• Name with Create, Update, Delete.
app/Actions
• Use Actions pattern and naming verbs.
• Example:
```php
public function store(CreateTodoRequest $request, CreateTodoAction $action)
{
$user = $request->user();
$action->handle($user, $request->validated());
}
```
app/Queries
• Create query class for eloquent queries.
• Example:
```php
class GetLatestSessionQuery
{
/**
* Get the latest chat session for the user.
*/
public function get(User $user)
{
$sessions $user->sessions()->where('active', true)->get();
return $sessions;
}
}
```
app/Models
• Avoid fillable.
database/migrations
• Omit down() in new migrations.
4. Styling & UI
• Use Tailwind CSS.
• Keep UI minimal.
5. Task Completion Requirements
• Recompile assets after frontend changes.
• Follow all rules before marking tasks complete.
resources/js/components
• use kebab case in new file names.