【发布时间】:2020-02-22 22:31:59
【问题描述】:
我打算在我的项目中搜索动物详细信息,但不幸的是在我的控制器中,我不知道如何配置它。
public function index()
{
$animals =Animal::all();
$result = false;
if (request()->has('search') && request()->get('search') != ''){
$result = $animals->where('serial_number', 'like', "%" .request()->get('search')."%")->get();
}
return view('home', ['result' => $result])->with('message', 'Below is the result');
}
我要改变什么 这是我家的风景
@extends('layouts.app')
@section('content')
<form action="{{ route('home') }}">
<div class="p-1 bg-light rounded rounded-pill shadow-sm mb-4">
<div class="input-group">
<input type="search" name="search" placeholder="Here the animal serial number..." aria-describedby="button-addon1" class="form-control border-0 bg-light">
<div class="input-group-append">
<button id="button-addon1" type="submit" class="btn btn-link text-primary"><i class="fa fa-search"></i></button>
</div>
</div>
</div>
</form>
@if($result)
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">
<h3>Details for the animal</h3>
</div>
<div class="card-body">
<div class="col-12">
<p><strong>Id: </strong>{{ $animal->id }}</p>
<p><strong>Animal: </strong>{{ $animal->type->category }}</p>
<p><strong>Gender: </strong>{{ $animal->gender }}</p>
<p><strong>Place Of Birth: </strong>{{ $animal->user->address->city }}</p>
<p><strong>Farm: </strong>{{ $animal->user->name }}</p>
<p><strong>Date: </strong>{{ $animal->created_at }}</p>
</div>
</div>
</div>
</div>
</div>
</div>
@endif
@endsection
这是我到现在为止尝试做的,但仍然遇到类似的错误
“函数 Illuminate\Support\Collection::get() 的参数太少,在第 30 行的 /Users/macair13/MeatracProject/app/Http/Controllers/HomeController.php 中传递了 0,预计至少有 1 个”
【问题讨论】:
-
将
request()->get('search')更改为request()->query('search') -
问题在于 $result = $animals->where... 。我收到此错误“Symfony\Component\Debug\Exception\FatalThrowableError Too little arguments to function Illuminate\Support\Collection::get(), 0 pass in /Users/macair13/MeatracProject/app/Http/Controllers/HomeController.php在第 30 行,预计至少有 1 个”。
标签: php laravel eloquent laravel-blade