Commit 01bb6926 authored by alekeyrivas's avatar alekeyrivas
Browse files

Se agrego archivos para catalago profesiones

parent 4f94e559
Loading
Loading
Loading
Loading
+40 −2
Original line number Diff line number Diff line
@@ -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');
    }
}
+14 −1
Original line number Diff line number Diff line
@@ -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);
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -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();
        });
+1 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ public function up(): void
        Schema::create('cargos', function (Blueprint $table) {
            $table->id();
            $table->string('nombre');
            $table->timestamps();
        });
    }

+1 −0
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@ public function up(): void
        Schema::create('caracteristicas', function (Blueprint $table) {
            $table->id();
            $table->string('nombre');
            $table->timestamps();
        });
    }

Loading