Implement adding students

This commit is contained in:
Matt Young 2024-05-30 19:19:01 -05:00
parent 7791e88ee1
commit dac1e96330
3 changed files with 17 additions and 2 deletions

View File

@ -34,7 +34,20 @@ class StudentController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
// if ($request->user()->cannot('create', Student::class)) abort(403);
$request->validate([
'first_name' => ['required'],
'last_name' => ['required'],
'grade' => ['required', 'integer'],
]);
$student = Student::create([
'first_name' => request('first_name'),
'last_name' => request('last_name'),
'grade' => request('grade'),
'school_id' => Auth::user()->school_id
]);
return redirect('/students');
} }
/** /**

View File

@ -5,6 +5,7 @@ namespace App\Policies;
use App\Models\Student; use App\Models\Student;
use App\Models\User; use App\Models\User;
use Illuminate\Auth\Access\Response; use Illuminate\Auth\Access\Response;
use function is_null;
class StudentPolicy class StudentPolicy
{ {
@ -37,7 +38,7 @@ class StudentPolicy
*/ */
public function create(User $user): bool public function create(User $user): bool
{ {
// return ! is_null($user->school_id);
} }
/** /**

View File

@ -27,6 +27,7 @@ Route::middleware(['auth','verified'])->controller(UserController::class)->group
// Student Related Routes // Student Related Routes
Route::middleware(['auth','verified'])->controller(StudentController::class)->group(function() { Route::middleware(['auth','verified'])->controller(StudentController::class)->group(function() {
Route::get('/students','index'); Route::get('/students','index');
Route::post('students', 'store');
Route::get('/students/{student}/edit','edit'); Route::get('/students/{student}/edit','edit');
Route::patch('/students/{student}','update'); Route::patch('/students/{student}','update');
Route::delete('/students/{student}', 'destroy'); Route::delete('/students/{student}', 'destroy');