我得到一个
调用未定义的方法 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);