diff --git a/app/Http/Controllers/CampusController.php b/app/Http/Controllers/CampusController.php index 849ff4273e2898c3929e28e111f4781695f98c06..7096cfb61070bdb9bcf52ff582ae1f14e6b33899 100644 --- a/app/Http/Controllers/CampusController.php +++ b/app/Http/Controllers/CampusController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\Campus; use App\Models\Unidade; +use App\Queries\CampusQuery; use Illuminate\Http\Request; class CampusController extends Controller @@ -86,4 +87,11 @@ class CampusController extends Controller { // } + + + public function findByUnidade(int $unidade_id) + { + return CampusQuery::whereUnidadeId($unidade_id)->orderBy('name')->get(); + } + } diff --git a/app/Http/Controllers/UnidadeController.php b/app/Http/Controllers/UnidadeController.php index 9a9fe991c8e53c650da297ff52fbcd4129e635d5..dd818afc29f1eb189ffe77b2808acfda6bf1a79c 100644 --- a/app/Http/Controllers/UnidadeController.php +++ b/app/Http/Controllers/UnidadeController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Models\Unidade; +use App\Queries\UnidadeQuery; use Illuminate\Http\Request; class UnidadeController extends Controller @@ -91,4 +92,12 @@ class UnidadeController extends Controller return redirect('/unidade/index'); } + + /** + * @return array + */ + public function getAll() + { + return UnidadeQuery::all(); + } } diff --git a/app/Models/User.php b/app/Models/User.php index 14d99698d07327ecbd23f94d5c0c8f26ac0eaaec..653e5b3ee337542b89b5d37f78d2a5590405cc4b 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -66,6 +66,35 @@ class User extends Authenticatable return $this->belongsTo(Unidade::class); } + + /** + * @return bool + */ + public function isTypeAdmin() { + return $this->type === self::TYPE_ADMIN; + } + + /** + * @return bool + */ + public function isTypeTeacher() { + return $this->type === self::TYPE_TEACHER; + } + + /** + * @return bool + */ + public function isTypeMenager() { + return $this->type === self::TYPE_MANAGER; + } + + /** + * @return bool + */ + public function isTypeCoordinator() { + return $this->type === self::TYPE_COORDINATOR; + } + /** * @return string */ diff --git a/app/Queries/CampusQuery.php b/app/Queries/CampusQuery.php new file mode 100644 index 0000000000000000000000000000000000000000..177b1a5d5533d112f00b21f5e9196afa664d00b1 --- /dev/null +++ b/app/Queries/CampusQuery.php @@ -0,0 +1,19 @@ + Create + + + + {{$text}} + + diff --git a/resources/views/components/tables/table.blade.php b/resources/views/components/tables/table.blade.php new file mode 100644 index 0000000000000000000000000000000000000000..8cc8eb1a119e012509b3b80ec49477f1ba548f6d --- /dev/null +++ b/resources/views/components/tables/table.blade.php @@ -0,0 +1,13 @@ + +