Laravel 5.4 版本 调用未定义的方法 IlluminateDatabaseQueryBuilder



我得到一个

调用未定义的方法 Illuminate\Database\Query\Builder::quoutes((

我的控制器内部的错误消息,这是我的控制器的样子:

我的报价控制器.php:

class QuoteController extends Controller
{
    public function postQuote(Request $request)
    {
        $authorText = ucfirst($request['author']);
        $quoteText = $request['quote'];
        $author = Author::where('name', $authorText)->first();
        if (!$author) {
            $author = new Author();
            $author->name = $authorText;
            $author->save();
        } 
        $quote = new Quote();
        $quote->quote = $quoteText;
        $author->quoutes()->save($quote);
        return redirect()->route('index')->with([
            'success' => 'Quote saved!'
        ]);
  }
Author code:
<?php
namespace App;
use IlluminateDatabaseEloquentModel;
class Author extends Model
{
    public function quotes() 
    {
        return $this->hasMany('AppQuote');
    }
}

你把引号的名字叫错了:

$author->quoutes()->save($quote);

将其替换为:

$author->quotes()->save($quote);

相关内容

最新更新