Closed szewang2805 closed 4 years ago
You must add use Vinelab\NeoEloquent\Eloquent\Model as NeoEloquent
line before your class
definition or extends your model from Vinelab\NeoEloquent\Eloquent\Model
model user:
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Vinelab\NeoEloquent\Eloquent\Model as NeoEloquent;
class User extends NeoEloquent {
protected $label = 'User'; // or array('User', 'Fan')
protected $fillable = ['name', 'email'];
public function phone()
{
return $this->hasOne('Phone');
}
}
model phone
namespace App;
use Illuminate\Database\Eloquent\Model;
use Vinelab\NeoEloquent\Eloquent\Model as NeoEloquent;
class Phone extends NeoEloquent {
public function user()
{
return $this->belongsTo('User');
}
}
controller:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use App\Phone;
class listrouter extends Controller
{
public function panel()
{
$phone = new Phone(['email' => 'sajad@gmsio.kop', 'name' => 'sakom']);
$relation = $user->phone()->save($phone);
dd($relation);
//return view('logo');
}
}
error:
Add [email] to fillable property to allow mass assignment on [App\Phone].
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
i have followed the installation, but once i created the model, there is a error msg.
Class 'App\NeoEloquent' not found
i have already add 'Vinelab\NeoEloquent\NeoEloquentServiceProvider', in the app file provider.
can you help?
<?php namespace App; use Vinelab\NeoEloquent\Eloquent\SoftDeletes; use Vinelab\NeoEloquent\Eloquent\Model; class Properties extends NeoEloquent {
}