每当在View内部调用Controller时,我都希望Controller将一些变量返回给View而不刷新View。
已经知道: return view(“ webpage”,compact('variable1','variable2'));
我期望实现的目标: return compact('variable1','variable2');
这将不会返回网页,而只会返回某些变量。
编辑:从完全不同的角度思考问题,问题可能会这样改写
有没有办法从控制器操作网页的REQUEST变量?这样,我将能够从Controller中获取新变量,而无需刷新网页。
这里有很多工作要做,下面是一个示例:
Ajax呼叫:
$.ajax({
url: '/your/route/',
type: 'GET',
data: {getVariable: formInputValue},
})
.done(function (data) {
console.log(data);
})
.fail(function () {
console.log('Failed');
});
控制器功能:
public function getVariable(Request $request){
$resault = $request->getVariable;
return response()->json($results);
}
更新:根据对此答案的评论,尝试一下,看看它是否对您有用。
在您获取记录而不是对其进行->get();
更改的控制器中,paginate(5);
每页将返回5条记录。并在您</table>
添加的底部的视图上{{ $variable->links() }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句