Asked by: sersipi
I am receiving this message as it is. I want an error message when I call something that is not databased.
I am new at laravel, i know i have to write elseif condition, but i don't know how.
FatalErrorException
Method Illuminate\View\View::__toString() must not throw an exception, caught ErrorException: Undefined variable: yyy (View: /Users/xxx/Work/yyy/resources/views/yyy/index.blade.php)
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
class SearchController extends Controller {
public function getSearch(Request $request) {
$search = $request->input('search');
if(empty($search)) {
return "please search something!";
}
$searchResult = DB::table('yyy')->where('dateOfReport', 'LIKE', "%$search%")->get()->toArray();
return view('search.searchResult', ['searchResult' => $searchResult, 'search' => $search]);
}
}
Also here is my view.blade file:
@extends('layout')
@section('content')
<h1>Detaily yyy Reports</h1>
<h2>{{$yyy->temperature }}°C</h2>
<p>{{$yyy->dateOfReport}}
<a href="/yyy/{{$yyy->id}}/delete" onclick="return confirm('Are you sure to delete?');"><font color="red">Delete</font></a>
Report created at: {{$yyy->created_at}}
@if($yyy->created_at != $yyy->updated_at)
Report updated at: {{$yyy->updated_at}}
{{ csrf_field() }}
@endif
@endsection
thank you for your time!
No comments:
Post a Comment