【发布时间】:2015-08-05 12:51:45
【问题描述】:
我是 laravel 新手,正在制作简单的 CMS。所以我有一个简单的问题:
点击头像时我不想 - 重定向到用户个人资料 (http://example.com/profiles/nickname/id) 在数据库中,它保存了:
如您所见,我有 author_id,现在我需要从 users 表中获取作者姓名:
然后生成url:http://example.com/profiles/Evaldas/2(Evaldas,因为author_id在topics table中就是2)
我的路线文件:
Route::get('topic/{tname}/{tid}', 'viewTopic@showTopic');
我的viewTopic.php 控制器:
<?php
namespace App\Http\Controllers;
use DB;
use View;
class viewTopic extends Controller
{
public function showTopic($tname, $tid)
{
return View::make('posts', [
'topics' => DB::table('topics')
->where('id', $tid)
->where('seo_title', $tname)
->first(),
'posts' => DB::table('posts')
->where('topic_id', $tid)
->select()
->get()
]);
}
}
和布局:
@extends('layouts.main')
@section('content')
<div class="media">
<div class="media-left">
<a href="HERE MUST BE HREF TO PROFILE">
<img class="media-object" src="http://localhost/uploads/avatars/2.jpg" style="width: 64px">
</a>
</div>
<div class="media-body" rel="#author{{ $topics->author_id }}">
<h4 class="media-heading">{{ $topics->title }}</h4>
@if(!empty($topics->text))
{{ $topics->text }}
@else
Message empty :(
@endif
</div>
@foreach($posts as $post)
<div class="media">
<div class="media-left">
<a href="HERE MUST BE HREF TO PROFILE">
<img class="media-object" src="http://localhost/uploads/avatars/1.png" style="width: 64px">
</a>
</div>
<div class="media-body" rel="#post{{ $post->pid }}">
{{ $post->text }}
</div>
</div>
@endforeach
</div>
@stop
提前非常感谢:)
【问题讨论】: