実現したいこと
テーブルを作って、一対一で結んだAddressesモデルから、認証しているユーザーのIDを起点にデータを取得したい。
問題
モデルのファイル
User.php
<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable; /** * 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 addresses() { return $this->hasOne('App\Addresses'); } }
一対一の関係 Addresses.php
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Address extends Model { public function addresses() { return $this->belongsTo('App\User'); } }
コントローラーでデータを引っ張っていきたいのですが、、、
namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Http\Controllers\Controller; use App\Addresses; ...... public function test(){ $id = Auth::id(); $id = \App\Addresses::find($id); $address = $id->address; return view('/test', compact('address')); }
なのですが、viwwで表示してみようとすると、、、、
Class 'App\Addresses' not found
とありました。
質問内容
トレイトの指定がうまくいってるのかなと思うのですが、
なぜかできません。どうすればできるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/15 07:31
2018/04/15 07:31
2018/04/15 08:11 編集
2018/04/15 08:12