Laravel:在控制器中找不到我的模型

时间:2018-04-11 07:28:24

标签: php laravel model controller

我有一点Laravel问题。 我写了一个控制器和一个模型。该模型是由工匠创建的。但我的控制器找不到模型,我无法创建实例。我确定这很简单。但是,我很缺乏经验。

我的模特。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Quote extends Model
{

}

我的控制器

<?php

namespace App\Http\Controllers;

use App\Quote;//Import is never used
use Illuminate\Http\Request;

class QuoteController extends Controller{
    $quote = new Quote();//PHPStorm does not find the class


    public function postQuote(Request $request){

    }


    public function getQuotes(){

    }


    public function putQuote(Request $request, $id){

    }


    public function deleteQuote($id){

    }



}

我对Github的回购:

https://github.com/TheSlowlySnail/LaravelRestTutorial

我将尝试本教程:

https://www.youtube.com/watch?v=4uajiXW5R3o&t=614s

提前致谢

1 个答案:

答案 0 :(得分:0)

您只能在控制器方法中实例化对象。 所以你的例子可能是以下几行:

public function postQuote(Request $request)
{
    Quote::create($request->all());
}

public function getQuotes()
{
    $quotes = Quote::get();
}

public function putQuote(Request $request, $id)
{
    Quote::find($id)
        ->update($request->all());
}

public function deleteQuote($id)
{
    Quote::find($id)->delete();
}

此代码仅供参考,但希望能让您更好地了解laravel模型和外墙的工作原理