ajax - 路由 [SearchController.php] 未定义。(看法:
问题描述
我有以下错误: Route [SearchController.index] 未定义。(看法:
我试图执行的代码如下:
搜索.blade.php
function fill_datatable(filter_distance = '', filter_hotel = '')
{
var dataTable = $('#customer_data').DataTable({
processing: true,
serverSide: true,
ajax:{
url: "{{ route('SearchController.index') }}",
data:{filter_distance:filter_distance, filter_hotel:filter_hotel}
},
columns: [
{
data:'distance',
name:'distance'
现在我有以下应该与此相关的控制器:
搜索控制器.php。
在我的搜索控制器中,我有一种方法:
function index(Request $request)
{
if(request()->ajax())
{
if(!empty($request->filter_distance))
{
$data = DB::table('posts')
->select('distance', 'posts_t etc...
网页.php
Route::resource('search', 'SearchController');
我不确定发生了什么?
解决方案
如果您咨询php artisan route:list
,您会看到您的路线名称是search.index
,而不是SearchController.index
。
这应该有效:
url: "{{ route('search.index') }}",
或者:
url: "{{ action('SearchController@index') }}",
@json
更好的是,通过指令在出现意外字符的情况下使您的路由安全地在 JavaScript 中使用,如下所示:
url: @json(route('search.index')),
推荐阅读
- r - 在 for 循环中 R 舍入 difftime 的问题
- serverless-framework - 管理数据库及其迁移的无服务器方式
- go - 使用 io.Pipe 从 exec.command 获取输出以进行 http post
- javascript - 如何让这个按钮在点击时以 json 格式返回 api 请求?
- mysql - SQL - Max() 和 Sum() 没有给出预期的输出
- javascript - 单击按钮时打开一个弹出窗口
- python - Python/Selenium 有没有办法阻止加载特定的图像类?
- php - 如何使用 DomDocument 从跨度(类)中获取文本
- javascript - 无法从组件获取 redux 状态
- c++ - 是否可以将内存动态分配给全局变量或静态变量?