Implement adding students
This commit is contained in:
parent
7791e88ee1
commit
dac1e96330
|
|
@ -34,7 +34,20 @@ class StudentController extends Controller
|
|||
*/
|
||||
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');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ namespace App\Policies;
|
|||
use App\Models\Student;
|
||||
use App\Models\User;
|
||||
use Illuminate\Auth\Access\Response;
|
||||
use function is_null;
|
||||
|
||||
class StudentPolicy
|
||||
{
|
||||
|
|
@ -37,7 +38,7 @@ class StudentPolicy
|
|||
*/
|
||||
public function create(User $user): bool
|
||||
{
|
||||
//
|
||||
return ! is_null($user->school_id);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ Route::middleware(['auth','verified'])->controller(UserController::class)->group
|
|||
// Student Related Routes
|
||||
Route::middleware(['auth','verified'])->controller(StudentController::class)->group(function() {
|
||||
Route::get('/students','index');
|
||||
Route::post('students', 'store');
|
||||
Route::get('/students/{student}/edit','edit');
|
||||
Route::patch('/students/{student}','update');
|
||||
Route::delete('/students/{student}', 'destroy');
|
||||
|
|
|
|||
Loading…
Reference in New Issue