Edit File: TypeEdit.php
<?php namespace App\Livewire\Admin\Type; use App\Models\Type; use App\Models\History; use Livewire\Component; use Illuminate\Validation\Rule; use Livewire\Attributes\Layout; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Session; class TypeEdit extends Component { public $type; public string $name; protected function rules() { return [ 'name' => [ 'string', 'max:100', 'required', Rule::unique("types", "name")->ignore($this->type->id), ], ]; } public function mount($id) { $this->type = Type::find($id); $this->name = $this->type->name; } public function update() { $this->validate(); $this->type->name = $this->name; $this->type->save(); History::create([ 'name' => Auth::user()->name, 'page' => 'Type', 'title' => Auth::user()->name . ' Mengupdate Type ' . $this->type->name, 'status' => 'info', ]); Session::flash('status', 'success'); Session::flash('message', 'Berhasil Mengupdate Type ' . $this->type->name); return redirect()->route("admin.type.index"); } #[Layout("layouts.admin")] public function render() { return view('livewire.admin.type.type-edit'); } }
Back