使用路由参数

时间:2017-12-14 22:59:12

标签: laravel laravel-5 laravel-5.5

如何将$ id参数从视图传递到路由?我不太了解laravel。我正在学习。

我的控制器

class YayinController extends Controller
{
public function index(){

    return view ('yayin.canli');
}

public function hamleler($id){


   $notations=Notasyon::where('id',$id)->orderBy('id', 'desc')->first();
    if($id==$notations->id){
        $lastgame=$notations->hamle;
        return response()->json($lastgame);

    }
   }
  }

我希望根据此id值接收数据并将其发送到view1。

如果数据库数据的id与参数的id相同,则数据将在10秒内继续被提取。我想用数据脚本代码(在视图中获取getjsondata())

来做到这一点

路线

   Route::get('/canli-yayin/','YayinController@index');
   Route::get('/canli-yayin/hamleler/{id?}','YayinController@hamleler');

canli.blade.php

 function getjsondata() {



 $.get("{{URL::To('canli-yayin/hamleler/')}}", function(data) {


       if(data) { 
 document.getElementById("notasyon").innerHTML=document.getElementById("notasyon").innerHTML+data+" ";

}
 else {
      alert('error');
       }
       });
       }

$(document).ready(function(){
        setInterval(getjsondata,3000)

    })

2 个答案:

答案 0 :(得分:0)

您可以使用其中一个帮助程序(如route())作为命名路由,或url()作为任何路由:

{{ url('canli-yayin/hamleler', [$id]) }}

hamleler()方法中,您需要获得$id

public function hamleler($id)

答案 1 :(得分:0)

正常表单提交

<form class="form-vertical" role="form" method="post" action="{{ route('/canli-yayin/hamleler', [$id])}}"> 

使用ajax提交表单

var id = "getting it from blade"

      $.ajax({
          url:'/canli-yayin/hamleler/'+id,
          type:"POST",
          success:function(response){  
          },
        });

网络路线

Route::get('/canli-yayin/hamleler/{id?}','YayinController@hamleler');

<强>控制器

class YayinController extends Controller
{
public function index(){

    return view ('yayin.canli');
}

    public function hamleler($id){

        dd($id);
        $notations=Notasyon::orderBy('id', 'desc')->first();
        $lastgame=$notations->hamle;
        return response()->json($lastgame);

         }

    }