Laravel按标题搜索主题并生成链接

时间:2015-08-04 17:25:54

标签: php laravel

我是laravel新手。我有这样的事情: I have smth like this

现在,当点击第一个主题重定向到该主题网址时,我不想做。为此,我需要使用DB :: function。我想通过给定的标题搜索,然后获取id等。例如我有帖子: posts

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'));
    }
}

1 个答案:

答案 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');