2016-07-02 16 views
0

Mein Eloquent Modell ist hier-Laravel Eloquent Modell gibt nichts zurück oder zeigen einen Fehler

<?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); 
    } 
    */ 
} 

und der Controller wie this-

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'; 
    } 
} 

Problem ist, ist es etwas nicht zurück, nicht sogar ein Fehler oder eine Antwort.

Also, ich bin immer this-

enter image description here

Kann jemand bitte helfen?


Laravel - Eloquent Create or Update Model ist nicht mein Problem, aber sie sind fast gleich.

+0

Mögliche Duplikat [Laravel - Eloquent erstellen oder aktualisieren Modell] (http://stackoverflow.com/questions/38160188/laravel-eloquent-create-or-update-model) – patricus

+0

Es scheint so, als würde 500 Fehler durch Datenbank-bezogenen Code, zB einige eloquente, verursacht –

Antwort

-1

Stellen Sie sicher, dass Laravel in das Speicherverzeichnis schreiben kann. Als vorübergehende Maßnahme können Sie sudo chmod -R 777 storage überprüfen, ob es das Problem verursacht. .

Vergessen Sie nicht die richtigen Berechtigungen festlegen, nachdem Sie das Problem behoben haben (so etwas wie chown -R www-data:www-data storage dann chmod -R 775 storage

+0

Es ist bestätigt, dass es nicht die Lösung ist, weil andere Dateien funktionieren und ich bin in Windows und benutze WAMP, wo diese Art von Problem nicht möglich ist –

+0

Und auch Abfrage funktioniert, also können Sie bitte vorschlagen, eine andere Lösung, bitte? –

+0

Meine erste "Lösung" wäre, eine virt laufen Maschine mit Linux drin, und renne deine Sachen von dort. Unter Windows zu entwickeln ist eine schlechte Idee. Windows unterscheidet nicht zwischen Groß- und Kleinschreibung. Wenn Sie also Ihren Code bereitstellen, funktioniert er wahrscheinlich nicht auf einer Linux-Box. Um zu überprüfen, ob es sich um eine Berechtigungssache handelt, versuchen Sie, irgendwo eine Ausnahme auszulösen. Wenn Sie einen Fehler sehen, handelt es sich nicht um eine Berechtigung. Welche Teile Ihres Codes funktionieren und was nicht? –