laravel中的路由跳轉方式+前端傳參方式總結
阿新 • • 發佈:2021-08-12
最近終於有時間擼部落格了 恭喜自己
## laravel路由的基本設定
// ->name() 方法 可以給路由起名字 直接呼叫
Route::any('save','SiteController@save')->name('save');
1.頁面
{{url('/save')}}
{{action('SiteController@save')}}
{{route('save')}}
三種跳轉方式,推薦第三種,給路由起別名,命名之後,方法名修改不會影響程式跳轉。
在<a>
中跳轉
<a href="{{url('admin/organization/createAuthCodeView',
['id' => $list['id']])}}"> ...
</a>
//後臺引用引數時候直接
$request->input('id')
在form表單中提交跳轉
<form action="{{route('exam.practice.save')}}"> <div class=""> <!--判斷題--> <div class=""> <input class="" name="question[{{$question['id']}}]" id="f{{$question['id']}}1" value="1" type="radio"> <label for="f{{$question['id']}}1" > <i class=""></i> <div class=""><p>正確 </p></div> </label> </div> <div class=""> <input class="" name="question[{{$question['id']}}]" id="f{{$question['id']}}2" value="0" type="radio"> <label for="f{{$question['id']}}2"> <i class=""></i> <div class=""><p>錯誤</p></div> </label> </div> </div> <a href="javascript:;" class="" id="submit">提交</a> </form>
在ajax中跳轉(使用時候注意url:‘ xxxx’單引號)
//前端程式碼 $.ajax({ type: 'post', url: '{{route('credits')}}', data: { ... }, dataType: 'json', headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, success: function (data) { ... } }); //後臺返回程式碼 return $this->response('0', '兌換成功', []);
2.後端
// 後端跳轉 類似前端a連結 跳轉
return redirect()->to('/save');
return redirect()->action('SiteController@save');
return redirect()->route('save');
return back(); // 跳轉到上一頁
同樣,第三種命名的方法,路由方法名改變,不影響程式跳轉。
(以上資料內容侵刪) 轉載時請告知(以上資料內容侵刪) 每個人都知道的,哪怕已經很糟糕了但是努力生活依舊很重要。