我是Laravel的新手,我在存储和更新模型方面遇到了问题。
这是我的商店方法
public function store(Request $request)
{
$input = Request::all();
Klijent::create($input);
return redirect('klijenti');
}
我必须包含use Request;
才能使其发挥作用。
这是我的更新方法
public function update(Request $request, $id)
{
//
$klijent = Klijent::find($id);
$klijent->update($request->all());
return redirect('klijenti/'. $id);
}
我必须包含use Illuminate\Http\Request;
才能使其发挥作用。
但是如果我不使用第一个,我在使用存储方法时会出现此错误:
Non-static method Illuminate\Http\Request::all() should not be called statically, assuming $this from incompatible context
如果我不使用第二个,我在使用update方法时会出现此错误:
Call to undefined method Illuminate\Support\Facades\Request::all()
如果我同时使用它们,我会收到此错误:
Cannot use Illuminate\Http\Request as Request because the name is already in use
答案 0 :(得分:4)
您需要调用非静态方法,如
A
在你的第一个功能中。第二个错误是因为$input = $request->all();
没有Illuminate\Support\Facades\Request
方法来调用。第三个错误是名称空间冲突,因为在PHP中不能有两个具有相同名称的类。