有什么更好的做法来访问laravel请求变量

时间:2019-05-02 07:36:20

标签: laravel

在laravel中访问请求值的更好做法是什么。

例如,我在laravel控制器中有方法update()。 我想从请求中获取值,这是更好的方法:

method(Request $request) { 
     $request->inputName;
}

method() { 
    request('inputName'); 
}

创建请求实例作为方法属性还是使用Laravel帮助器方法request()更好。

谢谢

4 个答案:

答案 0 :(得分:2)

两者相同,如果您在进行表单验证的地方创建自定义表单请求,则第一种方法可能会更好。除此之外,两者都提供相同的功能。

答案 1 :(得分:0)

在您的Controller

use Illuminate\Http\Request;

public function update(Request $request)
{
   $name = $request->input('name');
}

答案 2 :(得分:0)

我认为这是最好的使用方式

method(Request $request) { 
   $request->inputName; 
}

即使是laravel文档也建议这样做。

答案 3 :(得分:0)

laravel为您提供了从请求中获取值的方法

现在我的请求变量是$request,它是Request的实例

访问laravel请求变量的更好做法:

如果使用GET方法,则应使用$request->get('variable_name')

如果使用POST方法,则应使用$request->input('variable_name')

如果您希望检查请求具有变量,则可以使用$request->has('variable_name')

祝你好运