jonnybarnes.uk/app/Http/Controllers/SearchController.php
Jonny Barnes b53221a94a Search! Closes #38
Squashed commit of the following:

commit edc3e917d710f34c2ac487474db37a8acf2134c9
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Nov 25 19:51:32 2016 +0000

    Update changelog

commit 78668c68557c4121bf4b8862b76102ac87c81787
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Nov 25 19:50:39 2016 +0000

    Add the search feature

commit dfe8447dcb236e03a7870f40e53a4276fc06e580
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Nov 25 19:26:23 2016 +0000

    Add a search form in the footer

commit 626b0124653d9697e1ac6d3424805af41546ba17
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Nov 25 18:00:38 2016 +0000

    Installing/setting up scout

commit 52d7d7e7e058247fa73963b4dd45aa8649df4b9f
Author: Jonny Barnes <jonny@jonnybarnes.uk>
Date:   Fri Nov 25 17:50:56 2016 +0000

    Add search dependencies
2016-11-25 19:51:42 +00:00

26 lines
703 B
PHP

<?php
namespace App\Http\Controllers;
use App\Note;
use Illuminate\Http\Request;
class SearchController extends Controller
{
public function search(Request $request)
{
$notes = Note::search($request->terms)->paginate(10);
foreach ($notes as $note) {
$note->iso8601_time = $note->updated_at->toISO8601String();
$note->human_time = $note->updated_at->diffForHumans();
$photoURLs = [];
$photos = $note->getMedia();
foreach ($photos as $photo) {
$photoURLs[] = $photo->getUrl();
}
$note->photoURLs = $photoURLs;
}
return view('search', compact('notes'));
}
}