- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
blogsIndex.blade.php
@extends('layouts.default')
@section('details')
<div class="container">
<div class="alert alert-warning alert-dismissible fade show" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
Hello <strong> {{auth()->user()->name}}</strong> !!! You can not find blogs from another Departments.
</div>
</div>
@endsection
@section('gotoLogins')
@if(count($blogs) > 0)
@foreach($blogs as $blog)
<div class="container-fluid">
<div class="card">
<div class="card-body ">
<div class="col-md-8 col-sm-8">
<h3><a style="color:#3e3d8c;" href="/blogs/{{$blog->id}}">{{$blog->title}}</a></h3>
<footer class ="blockquote-footer">
<small>Written on {{$blog->created_at}} by: {{$blog->user->name}}</small>
</footer>
</div>
</div>
</div>
</div>
@endforeach
@else
<p>No blogs found</p>
@endif
@endsection
博客 Controller .php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Blog;
class blogController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth', ['except' => ['index']]);
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$blog =Blog::orderBy('created_at','desc')->get();
return view('pages.blogsIndex')->with('blogs',$blog);
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
//
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
}
}
模型:Blog.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Blog extends Model
{
//table name
protected $table = 'students_blog';
//Primary key
public $primaryKey = 'id';
//Timestamp
public $timestamp = true;
public function user(){
return $this->hasMany('App\User');
}
}
模型: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','roll',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function feeds(){
return $this->hasMany('App\Feed');
}
public function blogs(){
return $this->hasMany('App\Blog');
}
public function mentor(){
return $this->belongsTo('App\Mentor');
}
}
路由:Web.php
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', 'pagesController@index');
Route::post('/student', 'studentsFeedController@store')->name('student.feed.submit');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::resource('blogs', 'blogController');
Route::prefix('mentor')->group(function(){
Route::get('/register', 'Auth\MentorLoginController@showSignupForm')->name('mentor.signup');
Route::post('/register', 'Auth\MentorLoginController@signupFormSubmit')->name('mentor.signup.submit');
Route::get('/login', 'Auth\MentorLoginController@showLoginForm')->name('mentor.login');
Route::post('/login', 'Auth\MentorLoginController@login')->name('mentor.login.submit');
Route::get('/', 'MentorController@index')->name('mentor.dashboard');
});
表详细信息:有两个表,一个是通常的“用户”表。 “students_blog”有一个列名“student_id”。我可以通过 {{$blog->student_id}} 在我的 View 中获取 student_id,但我想要名字。写在...之后由:??
请帮助我。
最佳答案
改变这种关系:
public function user(){
return $this->hasMany('App\User');
}
收件人:
public function user()
{
return $this->belongsTo('App\User', 'student_id');
}
然后获取博客所有者的姓名:
$blog->user->name
关于php - 找不到列 : 1054 Unknown column 'users.blog_id' :SQL: select * from `users` where `users` .`blog_id` = 1 and `users` .`blog_id` is not null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48356171/
这是我的代码 14 20 {"Confirm Email"} 21 在第 17 行我得到错误 Type '{ pathname: string; user: { em
这是我的代码 14 20 {"Confirm Email"} 21 在第 17 行我得到错误 Type '{ pathname: string; user: { em
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) 已关闭 8 年前。 为什么 KeyEvent.getKeyText(0).substrin
我正在尝试 Rust 的新 wasm32-unknown-unknown 目标,我在调用数学函数(例如 sin、cos、exp、atan2)时遇到问题。 cargo .toml: [package]
当我为 spring-boot 创建启动项目时,我在 pom 文件中收到此错误。这只是为了创建一个基本的 Spring Boot 项目 Project build error: Invalid pac
我已经订阅了我想要传输的数据。但不知何故它不起作用。我收到此错误: The property pipe is not available for type "OperatorFunction" 这是我
运行以下查询时。select * from surgerys where to_char(dt_surgery ,'DD-MM-YYYY' ) = to_char('12-02-2012','DD-M
我在运行存储过程时遇到以下异常: com.microsoft.sqlserver.jdbc.SQLServerException:不支持从 UNKNOWN 到 UNKNOWN 的转换。 过程定义如下:
我尝试运行以下代码。顺便说一句,我对 python 和 sklearn 都是新手。 import pandas as pd import numpy as np from sklearn.linear
我已经阅读了关于未知类型的官方文档,但我很难真正理解它是如何工作的。 人们可以在文档中读到:“在没有首先断言或缩小到更具体的类型之前,不允许对未知进行任何操作。” 但如果我有这个功能: const f
我正在尝试在Mac OS中设置Hadoop 2.6.0 我正在关注这篇文章: http://hadoop.apache.org/docs/r2.4.0/hadoop-project-dist/hado
配置 Nexus docker 注册表和代理“dockerhub-proxy”后,如下所述: https://help.sonatype.com/repomanager3/formats/docker
我收到此错误 - “ValueError:未知标签类型:'unknown'” 我已经在网上搜索但无法摆脱这个错误,顺便说一句,我是 python 的新手:) 我的数据有 5 行 22 列,最后一列是标
使用 SHA256 摘要标识符 拉取图像失败 最佳答案 不幸的是,这是 DockerHub 删除 Docker 1.9 守护进程的向后兼容性的副作用。当使用 Docker 1.10 推送图像时,较旧的
我是 postgresql 的新手,正在尝试使用全文搜索 to_tsvector但是我遇到了错误。 SQL 和错误 SELECT to_tsvector('english', 'The quick b
每当我这样做时 npm run watch ,第一次编译工作正常 - 但经过几次编译后,我最终会得到这个错误: 95% emitting unnamed compat pluginError: UNK
在一个新的 Angular 应用程序中,我收到以下错误:Error from chokidar : Error: UNKNOWN: unknown error, watch我已经删除并重新安装 nod
使用 Typescipt 4.x.x 我写了一些代码来实现其他语言 Elm/Rust/Haskell 中常用的 Maybe/Option 类型。 我想写一个可以接受映射类型的通用函数 type MyM
const submitted = useSelector((state) => state.post.submitted) 对于上面的状态。我得到错误: (参数)状态:未知对象的类型为“未知”。 这
我正在尝试将多架构 docker 镜像推送到 docker hub 并遇到错误(在 https://github.com/docker/distribution/issues/3100 处打开了 do
我是一名优秀的程序员,十分优秀!