Laravel Livewire:如何获取新创建行的ID?
我用livewire创建了一个按钮,当它被点击时。它将在数据库中生成一个新的看板 一旦它在数据库中创建了行,我希望它重定向到显示看板的页面。我找到了关于如何操作的文档,但我似乎无法获得新看板Laravel Livewire:如何获取新创建行的ID?,laravel,laravel-livewire,Laravel,Laravel Livewire,我用livewire创建了一个按钮,当它被点击时。它将在数据库中生成一个新的看板 一旦它在数据库中创建了行,我希望它重定向到显示看板的页面。我找到了关于如何操作的文档,但我似乎无法获得新看板id 这应该类似于return redirect()->route('kanbans.show all',['kanban'=>'new kanban id']) 我得到的最接近的结果是执行['kanban'=>$this->id]但是,这将返回livewire创建的随机字符串id,并转到team/kanb
id
这应该类似于return redirect()->route('kanbans.show all',['kanban'=>'new kanban id'])代码>
我得到的最接近的结果是执行['kanban'=>$this->id]
但是,这将返回livewire创建的随机字符串id,并转到team/kanban/a69J5LmObUjcKbmJYPxE/show all
而不是team/kanban/1/show all
非常感谢任何帮助或见解:)
仅此而已,请记住通过路线模型绑定方式正确管理此问题,希望这对您有所帮助非常感谢您抽出时间帮助我解决此问题:)
<div>
<form>
<button wire:click="addKanban" class="h-8 w-8 rounded bg-blueGray-100 text-lg text-gray-900 focus:outline-none hover:text-white hover:bg-blue-500 ">
<i class="bi bi-plus"></i>
</button>
</form>
</div>
public function addKanban ()
{
$record = $this->validate([
'team_id' => 'required',
'icon' => 'required',
'color' => 'required',
'title' => 'required',
'order' => 'required',
'status' => 'required'
]);
Kanban::create($record);
$this->resetInputFields();
return redirect()->route('kanbans.show-all',['kanban'=>$this->$kanban->id]);
}
public function addKanban ()
{
$record = $this->validate([
'team_id' => 'required',
'icon' => 'required',
'color' => 'required',
'title' => 'required',
'order' => 'required',
'status' => 'required'
]);
$modelCreated = Kanban::create($record);
$this->resetInputFields();
return redirect()->route('kanbans.show-all',['kanban'=>$modelCreated->id]);
}