在Laravel中存储和更新 - 请求使用?

时间:2016-01-03 19:18:37

标签: php laravel

我是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

1 个答案:

答案 0 :(得分:4)

您需要调用非静态方法,如

A

在你的第一个功能中。第二个错误是因为$input = $request->all(); 没有Illuminate\Support\Facades\Request方法来调用。第三个错误是名称空间冲突,因为在PHP中不能有两个具有相同名称的类。