weixin_33725239 2018-05-01 02:23 采纳率: 0%
浏览 16

Laravel雄辩地加入ajax

Hi. How can i get laravel eloquent join in ajax success function ?

this is User Model

<?php

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    protected $fillable = [
        'first_name', 'last_name', 'email', 'country', 'type', 'password',
    ];

    protected $hidden = [
        'password', 'remember_token',
    ];

    function products(){
        return $this->hasMany("App\ProductModel" , "user_id");
    }
}

and this is my products model

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class ProductModel extends Model
{
    protected $table = 'products';
    protected $fillable = [
        'user_id','category','title','description','photo','price'
    ];
    public $timestamps = true;

    function author(){
        return $this->hasOne("App\User", "id", "user_id");
    }
}

this is controller function

public function getProduct(){
        $product= ProductModel::all();
        return response()->json($product);
    }

and this is my ajax function

$.get("{{route('get.product')}}", function(data){
     console.log(data)  // console array on obj
     $(data).each(function(index,element){
        console.log(element.author)     // console undefined
     })
});

on laravel blade its works grate but on ajax does not work

  • 写回答

2条回答 默认 最新

  • weixin_33693070 2018-05-01 03:03
    关注

    You have to load the author relationship:

    $product = ProductModel::with('author')->get();
    
    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题