在Laravel 5.5中我想使用Request::ajax()
函数,为此我必须用use Illuminate\Http\Request
替换use Request
。更换命名空间后ajax函数工作正常,但我也想得到表单参数,当我尝试使用public function ajax_form(Request $request)
和$request->parameter
它给了我这个错误:
未定义属性:Illuminate \ Support \ Facades \ Request :: $ parameter
如何使用该ajax函数同时获取表单参数?
答案 0 :(得分:1)
您不必替换它,Illuminate\Http\Request
也有ajax
方法,但它不是静态的。
注入请求对象
public function index(Request $request)
{
if ($request->ajax()) {
return response()->json(['result' => true]);
}
return view('dashboard');
}
不注入请求对象
public function index()
{
if (request()->ajax()) {
return response()->json(['result' => true]);
}
return view('dashboard');
}
答案 1 :(得分:0)
如果您尝试使用ajax进行输入,那么这将有所帮助。
public function index(Request $request)
{
if ($request->input('parameter')) {
return response()->json(['result' => true]);
}
return view('dashboard');
}