dtx9931 2016-08-31 07:51
浏览 28

消息模型和用户模型

code of message model

<?php

namespace App;    
use Illuminate\Database\Eloquent\Model;

class Message extends Model
{
    protected $table="Message";     
}

code of user model

<?php

namespace App;

use Illuminate\Contracts\Auth\Authenticatable;    
use Illuminate\Database\Eloquent\Model;

class User extends Model implements Authenticatable
{
    use \Illuminate\Auth\Authenticatable;    
    protected $table="NewUser";       
}
  • 写回答

2条回答 默认 最新

  • dongshai2022 2016-08-31 09:07
    关注

    The message is not displayed because you didn't include it to your blade template. The working solution should be like this:

    <img src="\upload\{{$detail->image}}" height="100px" width="100px">
    
    {{$detail->username}}
    
    <br/>
    
    {{$detail->email}}
    
    <br>
    
    @foreach($messages as $message)    
        {{$message->body}}
    @endforeach
    
    <form action="/store/{{$detail->id}}" method="post">
        {!!csrf_field()!!}
        <input type="text" name="title" class="form-control" placeholder="title" required>
        <br/>
        <textarea rows="4" cols="4" name="post" class="form-control" placeholder="post" required></textarea>
        <br/>
        <input type="submit" name="submit" class="btn btn-primary" value="submit">
    </form>
    

    Of course change "body" with whatever field you have in messsages table in DB.

    EDIT:

    You are forwarding same ID to fetch users and their messages.

    public function getId($id)
    {
    
        $data['detail']=User::find($id) AND  $data['messages']=Message::find($id); 
    
        return view('new_form',$data);
    }
    

    Once you define the right model relationship, you should do something like this:

    public function getId($id)
    {
        $user = User::find($id)
    
        $data['detail']=$user AND  $data['messages']=$user->messages() 
    
        return view('new_form',$data);
    }
    

    Your User.php should have the relationship as Ketav Chotaliya suggested:

    public function messages()
    {
        return $this->hasMany('App\Message');
    }
    

    This should work if your message model is called Message.php, for everything else, rewrite accordingly

    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题