【发布时间】:2020-05-14 12:51:08
【问题描述】:
我不知道 url 上的密码是如何隐藏的 我遇到了这样的问题http://127.0.0.1:8000/bulletin/%201/edit?passwordC=11111&page=1
我的观点
<form>
<div class="form-row" style="specified-width:200; position: absolute; bottom:0; margin-bottom:10">
<input style="width:150px" type="password" placeholder="Password" name="passwordC">
<input type="hidden" value="{{$buletin->currentPage()}}" name="page">
<button style="margin:0 5px" formAction="/bulletin/ {{ $tampil_B->id }}/deleteOper" type="submit" class="btn btn-danger">Delete</button>
<button formAction='(url(edit))' type="submit" class="btn btn-primary">Edit</button>
</div>
</form>
我的路由器
route::get('/bulletin/{id}/edit','BulletinController@edit');
我的控制器
public function edit (Request $request, $id)
{
$buletin = \App\Dashboard::find($id);
$url = "/?page={$request->page}";
if(is_null($buletin->password)){
$request->session()->flash('failed', 'Cant Edit Because this post not had been set password ');
return view('bulletin.edit_nopass', ['buletin' => $buletin,'url'=> $url]);
}
if (hash::check($request->passwordC,$buletin->password)){
return view ('bulletin.edit', ['buletin' => $buletin, 'url'=> $url]);//save and go back to card
} else {
$request->validate([
'passwordC' => 'required|required_with:password|same:password'
],[
'passwordC.required_with' => "Password not match",
'passwordC.required' => "Password Required",
'passwordC.same' => "The Password You Entered Do Not Match.Please Try Again"
]);
}
【问题讨论】:
-
使用 Post 方法
-
你能发布你的整个编辑操作代码吗?
-
我显示在顶部
-
所以你更新了一些你的行动
-
不,还是一样
标签: laravel function view controller routing