Laravel Eloquent Model不返回任何内容或显示任何错误

时间:2016-07-02 14:17:53

标签: laravel laravel-5 model eloquent laravel-5.2

我的雄辩模型就在这里 -

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class UserAdvertisementView extends Model
{
    protected $primaryKey   =   null;
    public $incrementing    =   false;
    public $timestamps      =   false;

    protected $table        =   'user_add_views';           //Table Name

    protected $fillable     =   [
                                    'user_id',
                                    'add_id',
                                    'total_view'
                                ];

    public function user()
    {
        return $this->hasOne('App\User','user_id');
    }

    public function advertisement()
    {
        return $this->hasOne('App\advertisement','add_id');
    }

    //Scope Query for view count
    /**
    * Scope a query for a mass Assignment
    *
    * @return \Illuminate\Database\Eloquent\Builder
    */
   /*
   public function scopeInsertData($query,$project_id,$data)
   {
        $bulk_data = array();
        foreach ($data as $value)
        {
            array_push(
                            $bulk_data,
                            array(
                                    'project_id' => $project_id,
                                    'feature_id' => $value
                                )
                        );
        }
       return $query->insert($bulk_data);
    }
    */
}

和控制器一样 -

public function map_try($id)
{
    $result = UserAdvertisementView::where('user_id','=',Auth::user()->id)
                            ->where('add_id',$id)
                            ->first();
    if($result)
    {
        $result->total_view = 90;
        $result->save();
        return $result;
    }
    else
    {
        UserAdvertisementView::create(array(
            'user_id'=> Auth::user()->id,
            'add_id'=> $id,
            'total_view'=>1
        ));
        return 'OK';
    }
}

问题是,它不会返回任何内容,甚至不会返回错误或任何响应。

所以,我得到了这个 -

enter image description here

有人可以帮忙吗?

Laravel - Eloquent Create or Update Model不是我的问题,但它们几乎相同。

1 个答案:

答案 0 :(得分:-1)

确保Laravel可以写入存储目录。作为临时措施,您可以sudo chmod -R 777 storage检查是否是导致问题的原因。

在您解决问题后(例如chown -R www-data:www-data storage然后chmod -R 775 storage),不要忘记设置正确的权限。