Вернуть нормальный результат tnt поиск - PullRequest
0 голосов
/ 15 апреля 2019

Прошу прощения, если это вопрос новичка.

Я использую tntseach в качестве моего драйвера для разведки и поиска в моем приложении.

В настоящее время он работает хорошо, но единственной проблемой является формат, в котором я получаю результаты.

Если я ищу "видео", то есть http://localhost:8000/search?q=video

, я получаю["Video post"] as the result.It is correct but I want the result to be just Видео пост`, т.е. без скобок и двойных кавычек.

И если я найду "сообщения"

Я получу:

["Мой первый пост","Видео пост", "Посты"]

Я хочу, чтобы это было:

My first posts
Video post
posts

Я пытался json_decode(), но это не сработало, возможно, потому что это не правда, JSON.

Это мой SearchController.php :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Post;
use TeamTNT\TNTSearch\TNTSearch;

class SearchController extends Controller
{

    /**
    * Display the main dashboard page.
    *
    * @return \Illuminate\Http\Response
    */
    public function search(Request $request){
       $posts = Post::search($request->input('q'))->get('titlek')->pluck('title');

       return view('search.index', compact('posts'));
    }

}

Это мой search.blade.php:

@extends('layouts.base')
@section('pageTitle', 'Login')

@section('content')

    Your search results are:<br><br>

        {{ $posts }}           

@endsection

1 Ответ

1 голос
/ 15 апреля 2019

Так как результатом является массив, вам нужно перебрать массив и показать каждый

@section('content')

    Your search results are:<br>

    @foreach($posts as $post)
        {{ $post }}<br>
    @endforeach       

@endsection
...