Php 在路由中使用模型时出现HTTP错误500

Php 在路由中使用模型时出现HTTP错误500,php,mysql,laravel-5,Php,Mysql,Laravel 5,在将使用模型放入routes文件后,我收到HTTP错误500 以下是路由文件代码: use App\User; use App\Address; Route::get('/hesham', function () { return view('welcome'); }); Route::get('/insert', function(){ $user = User::findOrFail(1); $address = Address::create([ 'na

在将使用模型放入routes文件后,我收到HTTP错误500

以下是路由文件代码:

use App\User;
use App\Address;


Route::get('/hesham', function () {
    return view('welcome');
});

Route::get('/insert', function(){
   $user = User::findOrFail(1); 
   $address = Address::create([
    'name'=>'1234 Housten av New York',
    'user_id' => $user->id
]) 
  $user->address()->save($address);
});
主路线运行正常,但/insert给出500错误

这是用户模型

User.php

    <?php

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
}


public function address(){

    return  $this->hasOne('App\Address');
}
反过来说:

public function user(){

    return  $this->belongsTo('App\User');
}
要将地址与用户关联,请执行以下操作:

Address::create([
    'name'=>'1234 Housten av New York',
    'user_id' => $user->id
])
编辑

试试这个:

$address = new Address();
$address->user_id = $user_id;
$address->name = '1234 Housten av New York'
$address->save();

发布您的模型用户和地址。@btl我用我的models@KirkBeard日志中没有错误500是内部服务器错误,将有一个日志,打开错误报告和ini设置(“显示错误”,true)和所有这些tail-f storage/logs/laravel-2017-06-25。logI做了这些更改,但仍然面临问题。我用新代码编辑了这篇文章,你能检查一下吗?正如@Dale所说,500是一个内部服务器错误,你能调出你的apache/nginx日志吗?添加受保护的$fillable=['name','user_id'];到您的地址模型。仍然没有任何更改。您的意思是路由get insert如下:$user=user::findOrFail(1)$地址=新地址()$地址->用户id=$user\U id$地址->名称='1234 Housten av New York'$address->save();
Address::create([
    'name'=>'1234 Housten av New York',
    'user_id' => $user->id
])
$address = new Address();
$address->user_id = $user_id;
$address->name = '1234 Housten av New York'
$address->save();