Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用rateYo和Willvent/laravel应课差饷_Php_Laravel - Fatal编程技术网

Php 使用rateYo和Willvent/laravel应课差饷

Php 使用rateYo和Willvent/laravel应课差饷,php,laravel,Php,Laravel,我正在尝试获取评级的属性,但是 PHP注意:未定义索引:中的评级 /第33行的Applications/MAMP/htdocs/eliating/app/Book.php 我正在使用 理想情况下,我想获取用户评分 所以我可以这样在刀锋上叫出来 {{$book->getRatingAttribute} 例如,它可以输出 4.5 Book.php <?php use willvincent\Rateable\Rateable; use App\User; use App\Rate; publ

我正在尝试获取评级的属性,但是

PHP注意:未定义索引:中的评级 /第33行的Applications/MAMP/htdocs/eliating/app/Book.php

我正在使用

理想情况下,我想获取用户评分

所以我可以这样在刀锋上叫出来

{{$book->getRatingAttribute}

例如,它可以输出

4.5

Book.php

<?php
use willvincent\Rateable\Rateable;
use App\User;
use App\Rate;

public function getRatingAttribute()
{
    return Rate::where('rating', $this->attributes['rating']);
}
<?php

namespace App;


use App\User;

use Illuminate\Database\Eloquent\Model;
use willvincent\Rateable\Rateable;

class Rate extends Model
{
    protected $fillable = [
        'user_id',
        'rating'
    ];


    public $timestamps = false;

    protected $table = 'ratings';


}
您使用的是应课差饷租值包。如果你看它有
应课差饷
的特点,并且它有你可以使用的所有功能,你可以检查它

所以,在模板中显示评级可以使用
{{{$book->averageRating}
,提交评级可以使用
隐藏
字段。所以,在形式上应该是这样的

<div id="rateYo" data-rateyo-rating="{{ $book->averageRating or 0}}"> ></div>
<input name="rating" value='{{ $book->averageRating or 0}}' type="hidden" id="val">
>

这里的
rateYo
javascript库更改
rating
值,并将其保存在隐藏字段中。

应该这样调用
{$book->rating}
在bladeit中不起作用,我需要参考图书模型中的
averageRating
,这是rateable函数的一部分。当我在blade中执行这个
{{{$book->averageRating}}
时,它可以工作,但是我需要在书模型中使用它,你在
书籍
评级
之间有什么关系吗?不,我没有,我只是在blade中传递它,它就工作了
{{$book->averageRating}
但它不会获取
getRatingAttribute
您在评级表中有
rate\u id
rate\u type
,对吗?这本书如何获得评级?
<div id="rateYo" data-rateyo-rating="{{ $book->averageRating or 0}}"> ></div>
<input name="rating" value='{{ $book->averageRating or 0}}' type="hidden" id="val">