我在Laravel中遇到了这样一种情况:在调用Eloquent 的函数之前,调用带有请求参数的store()或update()方法来为请求添加一些附加值.有没有办法.
function store(Request $request)
{
// some additional logic or checking
User::create($request->all());
}
我在Laravel中遇到了这样一种情况:在调用Eloquent 的函数之前,调用带有请求参数的store()或update()方法来为请求添加一些附加值.有没有办法.
function store(Request $request)
{
// some additional logic or checking
User::create($request->all());
}
通常情况下,您不想向Request对象添加任何内容,最好使用集合和put()
helper:
function store(Request $request)
{
// some additional logic or checking
User::create(array_merge($request->all(), ['index' => 'value']));
}
或者你可以:
User::create($request->all() + ['index' => 'value']);
但是,如果您真的想向请求对象添加一些内容,请执行以下操作:
$request->request->add(['variable' => 'value']); //add request