【发布时间】:2023-01-08 01:17:35
【问题描述】:
我在 laravel 上做一个项目,我有一个搜索输入,我使用 jquery 来搜索这个词。
但是我收到以下错误,但我不知道我做错了什么。
获取http://127.0.0.1:8000/meusprocessos/processos/search/"word"404(未找到)
这里恢复了html:
@extends('adminlte::page') @section('title', 'Dashboard') @section('content') <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"> <div class="col-md-9 mb-5"> <div class="box-tools pull-right"> <div class="has-feedback"> <form> <input type="text" name="search" class="form-control input-sm" id="search" value="" placeholder="Procurar Processo pelo nome"> <!-- <a type="submit" class="btn btn-primary" id="processosSearch">Procurar</a> --> </form> </div> </div> <div id='processos'> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.2.min.js" integrity="sha256-2krYZKh//PcchRtd+H+VyyQoZ/e3EcrkxhM8ycwASPA=" crossorigin="anonymous"></script> <script> $("#refreshProcessos").on('click', function () { $("#processos").html("<img src=' https://flevix.com/wp-content/uploads/2019/07/Curve-Loading.gif' >") $("#processos").load("{!! route('meusprocessos.processos') !!}") }); $("#search").on("keyup", function() { var val = $.trim(this.value); //val = val.toLowerCase(); //console.log(val); $("#processos").load("{!! route('meusprocessos.processosSearch') !!}"+ "/" + val) }); $(document).on('click', 'a.readProcesso', function (e) { var id = $(this).attr("data-id") //console.log(id); $("#processos").html("<img src=' https://flevix.com/wp-content/uploads/2019/07/Curve-Loading.gif' >") $("#processos").load("{!! route('meusprocessos.processo') !!}" + "/" + id) }); $("#processos").html("<img src=' https://flevix.com/wp-content/uploads/2019/07/Curve-Loading.gif' >") $("#processos").load("{!! route('meusprocessos.processos') !!}") </script> @stop这里的路线:
Route::get('meusprocessos/processos/search', [App\Http\Controllers\MeusProcessosController::class, 'processosSearch'])->name('meusprocessos.processosSearch');这里德控制器:
public function processosSearch($val) { echo $val; $search = $val; $processos = Processo::where('name', 'like', '%' . $search . '%') ->where('funcionario_id', \auth()->user()->id) ->get(); $departamentos = Departamento::all(); return view('meusprocessos.processosSearch')->with([ 'processos' => $processos, 'departamentos' => $departamentos ]); }它根本不会进入视图,但我不知道我做错了什么。这可能是我应用路线的方式,但我不知道如何以不同的方式进行。
我认为不需要其余代码,但它在这里:
【问题讨论】:
-
您是否已将本地仓库提交并推送到 git 仓库?我看不到路线或控制器。
-
您声明的路线不接受第 4 个子项,将其更改为
Route::get('meusprocessos/processos/search/{val}'
标签: php jquery laravel search routes