Php 在路由中使用模型时出现HTTP错误500
在将使用模型放入routes文件后,我收到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
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();