如何将$ 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)
})
答案 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);
}
}