Laravel is the core PHP framework we use to develop our web applications, as with everything there are a set of best practices to ensure we end up with a reliable bit of software that will stand up to the test of time.
Note: This is still a work in progress
Models should be placed into their own folder and namespace. This is to ensure that the Project explorer window doesn’t become clogged over time on projects.
//This
App\User::class
//Becomes this
App\Models\User::class
Middleware should be referenced in lowercase kebab-case. This matches the manner in which Laravel’s built-in middleware is referenced.
Example:
Route::middleware(['admin-force-password-change'])->group(function () use ($adminRouter) {
Route::middleware(['user-read-only'])->group(function () use ($adminRouter){
// routes...
})
});