现在,当点击第一个主题重定向到该主题网址时,我不想做。为此,我需要使用DB :: function。我想通过给定的标题搜索,然后获取id等。例如我有帖子:
表name
与上图中的主题标题相同,所以我需要使用DB :: select或:: table并按该名称搜索,然后打印结果。怎么样?
布局:
@extends('layouts.main')
@section('content')
<div class="panel panel-default">
<div class="panel-heading">Forum</div>
<div class="panel-body">
@forelse($forums as $forum)
@forelse($topics as $topic)
<a href="HERE MUST BE CODE TO POST FOR EXAMPLE http://example.com/topic/pirmas-atnaujinimas/64">{{ $topic->title }}</a><br>
@empty
<div class="alert alert-danger">Apgailėstaujame tačiau šis forumas yra tuščias!</div>
@endforelse
@empty
<div class="alert alert-danger">Apgailėstaujame tačiau forumas nerastas</div>
@endforelse
</div>
</div>
{!! $topics->render() !!}
@stop
提前致谢;(
已更新 viewForum Controller:
<?php
namespace App\Http\Controllers;
use DB;
use View;
class viewForum extends Controller
{
public function showForum($fname, $fid)
{
$forums = DB::table('forums')
->where('id', $fid)
->where('seo_name', $fname)
->select()
->get();
$topics = DB::table('topics')
->where('forum_id', $fid)
->select()
->paginate(1);
return View::make('forum', compact('forums', 'topics'));
}
}
答案 0 :(得分:1)
在您的主题中,href执行此操作:
<a href="http://example.com/topic/{{ $topic->seo_name }}/{{ $topic->pid }}">{{ $topic->title }}</a><br>
在您的routes.php中添加此
Route::get('topic/{fname}/{fid}', 'viewForum@showForum');