Loading app/Http/Controllers/profesionController.php +40 −2 Original line number Diff line number Diff line Loading @@ -3,8 +3,46 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Profesion; class profesionController extends Controller class ProfesionController extends Controller { // public function index() { $profesiones = Profesion::all(); return view('catalogos.profesion.index', compact('profesiones')); } public function store(Request $request) { $validated = $request->validate([ 'nombre' => 'required|string|max:255', 'abreviatura' => 'required|string|max:10', ]); Profesion::create($validated); return redirect()->route('catalogos.profesion.get'); } public function update(Request $request, $id) { $validated = $request->validate([ 'nombre' => 'required|string|max:255', 'abreviatura' => 'required|string|max:10', ]); $profesion = Profesion::findOrFail($id); $profesion->update($validated); return redirect()->route('catalogos.profesion.get'); } public function destroy($id) { $profesion = Profesion::findOrFail($id); $profesion->delete(); return redirect()->route('catalogos.profesion.get'); } } app/Models/profesion.php +14 −1 Original line number Diff line number Diff line Loading @@ -4,8 +4,21 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; class profesion extends Model class Profesion extends Model { use HasFactory; protected $primaryKey = 'id'; protected $fillable = [ 'nombre', 'abreviatura', ]; public function users(): HasMany { return $this->hasMany(User::class); } } database/migrations/2024_06_03_183521_create_profesions_table.php +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ public function up(): void { Schema::create('profesions', function (Blueprint $table) { $table->id(); $table->string('profesion'); $table->string('nombre'); $table->string('abreviatura'); $table->timestamps(); }); Loading database/migrations/2024_06_03_183943_create_cargos_table.php +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ public function up(): void Schema::create('cargos', function (Blueprint $table) { $table->id(); $table->string('nombre'); $table->timestamps(); }); } Loading database/migrations/2024_06_03_184326_create_caracteristicas_table.php +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ public function up(): void Schema::create('caracteristicas', function (Blueprint $table) { $table->id(); $table->string('nombre'); $table->timestamps(); }); } Loading Loading
app/Http/Controllers/profesionController.php +40 −2 Original line number Diff line number Diff line Loading @@ -3,8 +3,46 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Profesion; class profesionController extends Controller class ProfesionController extends Controller { // public function index() { $profesiones = Profesion::all(); return view('catalogos.profesion.index', compact('profesiones')); } public function store(Request $request) { $validated = $request->validate([ 'nombre' => 'required|string|max:255', 'abreviatura' => 'required|string|max:10', ]); Profesion::create($validated); return redirect()->route('catalogos.profesion.get'); } public function update(Request $request, $id) { $validated = $request->validate([ 'nombre' => 'required|string|max:255', 'abreviatura' => 'required|string|max:10', ]); $profesion = Profesion::findOrFail($id); $profesion->update($validated); return redirect()->route('catalogos.profesion.get'); } public function destroy($id) { $profesion = Profesion::findOrFail($id); $profesion->delete(); return redirect()->route('catalogos.profesion.get'); } }
app/Models/profesion.php +14 −1 Original line number Diff line number Diff line Loading @@ -4,8 +4,21 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasMany; class profesion extends Model class Profesion extends Model { use HasFactory; protected $primaryKey = 'id'; protected $fillable = [ 'nombre', 'abreviatura', ]; public function users(): HasMany { return $this->hasMany(User::class); } }
database/migrations/2024_06_03_183521_create_profesions_table.php +1 −1 Original line number Diff line number Diff line Loading @@ -13,7 +13,7 @@ public function up(): void { Schema::create('profesions', function (Blueprint $table) { $table->id(); $table->string('profesion'); $table->string('nombre'); $table->string('abreviatura'); $table->timestamps(); }); Loading
database/migrations/2024_06_03_183943_create_cargos_table.php +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ public function up(): void Schema::create('cargos', function (Blueprint $table) { $table->id(); $table->string('nombre'); $table->timestamps(); }); } Loading
database/migrations/2024_06_03_184326_create_caracteristicas_table.php +1 −0 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ public function up(): void Schema::create('caracteristicas', function (Blueprint $table) { $table->id(); $table->string('nombre'); $table->timestamps(); }); } Loading