Laravel 类'\输入';找不到

Laravel 类'\输入';找不到,laravel,search,input,Laravel,Search,Input,我想在我的Laravel应用程序上实现一个搜索选项,但出现以下错误:找不到类'illumb\Support\Facades\Input',我已尝试在config/app处添加此行,如下所示: 'aliases' => [ .... 'Input' => Illuminate\Support\Facades\Input::class, 在控制器上,我还添加了以下行: use Illuminate\Http\Request; use Illuminate\Support\F

我想在我的Laravel应用程序上实现一个搜索选项,但出现以下错误:找不到类'illumb\Support\Facades\Input',我已尝试在
config/app
处添加此行,如下所示:

'aliases' => [
....
      'Input' => Illuminate\Support\Facades\Input::class,
在控制器上,我还添加了以下行:

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
在我添加的路线上

Route::any('/search',function(){
    $image_tmp = $request->image;
    $fileName = time() . '.'.$image_tmp->clientExtension();
    $q = Input::get ( 'q' );
    $book = Book::where('title','LIKE','%'.$q.'%')->get();
    if(count($book) > 0)
        return view('home')->withDetails($book)->withQuery ( $q );
    else return view ('home')->withMessage('No Details found. Try to search again!');
});


但是它仍然不起作用。

您已经在控制器中使用了类,但是您的路由永远不会到达类,因为您正在使用闭包。因此,在
web.php
文件中添加
Input
类。在web.php文件的顶部添加

<?php
use Illuminate\Support\Facades\Input;
您也可以使用
request()
global helper来获取请求值

不过,我建议您不要使用闭包,而是使用控制器进行逻辑操作

试试这个

config/app.php

使用
请求
而不是
输入

'aliases' => [
    ....
     'Input' => Illuminate\Support\Facades\Request::class,
和您的控制器

use Illuminate\Http\Request;

并删除
使用照明\Support\Facades\Input代码顶部

共享当我试图在文本框中输入一些txt时,未找到getClass“Illumb\Support\Facades\Input”的确切错误仍然是相同的错误!还感谢您对控制器的逻辑操作的建议,我将考虑在未来,因为我在Laravel新的,感谢一个LoWoW感谢很多,它的工作!当这个问题被解决时,我能回答你在其他问题上的回答吗?
use Illuminate\Http\Request;