想要使用Request :: ajax()和Request来获取表单数据

时间:2018-01-25 12:26:34

标签: php laravel laravel-5 laravel-5.5


在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函数同时获取表单参数?

2 个答案:

答案 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');
 }