Training Part 1;

This commit is contained in:
2024-01-27 19:09:56 +01:00
parent 6627021355
commit 5d05167492
40 changed files with 26497 additions and 105 deletions

View File

@@ -11,6 +11,8 @@ use Illuminate\View\View;
class ProfileController extends Controller
{
/**
* Display the user's profile form.
*/

View File

@@ -0,0 +1,15 @@
<?php
namespace App\Http\Controllers;
use App\Models\Word;
class WordsController extends Controller
{
public function index()
{
return view('words.index', [
'words' => Word::all(),
]);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class WordRequest extends FormRequest
{
public function rules(): array
{
return [
'name' => ['required'],
'translation' => ['required'],
];
}
public function authorize(): bool
{
return true;
}
}

11
app/Models/Word.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Word extends Model
{
use HasFactory;
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Policies;
use App\Models\User;
use App\Models\Word;
use Illuminate\Auth\Access\HandlesAuthorization;
class WordPolicy
{
use HandlesAuthorization;
public function viewAny(User $user): bool
{
}
public function view(User $user, Word $word): bool
{
}
public function create(User $user): bool
{
}
public function update(User $user, Word $word): bool
{
}
public function delete(User $user, Word $word): bool
{
}
public function restore(User $user, Word $word): bool
{
}
public function forceDelete(User $user, Word $word): bool
{
}
}