您好,我正在嘗試使用 Laravel 8 從 DB 中的表中更改 2 個值,但由于某種原因,當我按下按鈕更新我的資料時,我得到一個 404 未找到。但是我已經定義了路由,當我使用 php artisan routes:list 我也嘗試清除所有快取時它出現在串列中,但它仍然不起作用
我的控制器
public function confirmar_pedido_mentoria(Request $request){
$user = User::findOrFail($request->mentorando_id);
$user -> area_interesse = $request->area_interesse;
$user -> pedido_mentoria = 1;
$user -> update();
return redirect('/admin/pedido_mentoria/{{$user->id}}')->with('msg', 'Pedido realizado com sucesso!');
}
我的路線
Route::get('/admin/pedido_mentoria/{id}', [UsersController::class, 'pedido_mentoria'])->middleware('auth');
Route::put('/admin/confirmar_pedido/{id}', [UsersController::class, 'confirmar_pedido_mentoria'])->middleware('auth');
我把get路由放在這里,因為這是我在更新值后重定向時打算使用的路由
我的刀片視圖
<?php
$inter = $user->interesses->pluck('id')->toArray();
?>
<h1 style="font-family: Eczar">Efectuar Pedido de Nova Mentoria: {{$user->user}}</h1>
<div class="col-md-6 offset-md-3">
<form action="/admin/confirmar_pedido/{{$user->id}}" method="POST" enctype="multipart/form-data" name="Form" onsubmit="return validateForm()">
@csrf
@method('PUT')
<div hljs-string">">
<p style="font-family: Eczar">Escolha a área de Interesse</p>
<div hljs-string">">
@foreach($interesses as $interesse)
<input type="radio" name="area_interesse[]" hljs-string">" value="{{$interesse->id}}" @if (in_array($interesse->id, $inter)) checked="checked" @endif > {{$interesse->area_interesse}} <br/>
@endforeach
</div>
<input type="submit" hljs-string">" value="Escolher">
</form>
</div>
uj5u.com熱心網友回復:
您必須在控制器功能(confirmar_pedido_mentoria)中獲取您的 id 引數。編輯您的代碼:
public function confirmar_pedido_mentoria(Request $request,$id){
....
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/412343.html
標籤:
上一篇:我怎樣才能得到這個集合的子值?
