1. 程式人生 > 其它 >laravel中的路由跳轉方式+前端傳參方式總結

laravel中的路由跳轉方式+前端傳參方式總結

最近終於有時間擼部落格了 恭喜自己

目錄
## 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();  // 跳轉到上一頁

同樣,第三種命名的方法,路由方法名改變,不影響程式跳轉。



(以上資料內容侵刪)
轉載時請告知(以上資料內容侵刪)
每個人都知道的,哪怕已經很糟糕了但是努力生活依舊很重要。