2 回答

TA貢獻1799條經(jīng)驗 獲得超9個贊
把它放在你的表單動作標(biāo)簽中
<form action="/tender/update/{{Crypt::encrypt('id')}}" class="form-horizontal" id="bid-update" method="POST">
{{ csrf_field() }}
@method('POST')
@include ('tender.form', ['formMode' => 'edit'])
</form>
并替換控制器的這一行:
$tender = TenderMaster::findOrFail($id);
有了這個:
$tender = TenderMaster::findOrFail(Crypt::decrypt($id));
并且不要忘記在您的控制器中添加上面的這一行
use Illuminate\Support\Facades\Crypt;
希望它會工作

TA貢獻1895條經(jīng)驗 獲得超3個贊
使用 laravel 內(nèi)置加密來實現(xiàn)這一點:
在前端添加路由時,使用加密助手加密 id,如下所示:
{{route('bid.update', encrypt($id))}}
現(xiàn)在,在您的控制器中,解密您傳遞的 id。
public function update($id, Request $request){
$ID = decrypt($id);
$tender = TenderMaster::findOrFail($ID);
..
...
}
我希望你明白。
- 2 回答
- 0 關(guān)注
- 166 瀏覽
添加回答
舉報