首页 > 解决方案 > 在 8.54.0 中找不到 Laravel 路由

问题描述

我试图让一个简单的 ajax 请求工作,我得到的只是 404 错误。我已经按照几个教程无济于事。

我得到的错误是: POST http://localhost/AjaxReq 404 (Not Found)

我的 ajax 脚本是我的 main.blade.php 目前用于测试

  $.ajax({
              url: '/AjaxReq',
              type: 'POST',
              dataType: 'html',
              contentType:'application/json',
              headers:{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
              data:
              {
                  data1: 'ABC',
                  data2: 'DEF'
              },
              error: function() {alert('Error');},
              success: function(response) {
                          $('#ajaxResponse').empty();
                          $('#ajaxResponse').append(response);
                      }
          });

我的 web.php 中有这个

use App\Http\Controllers\AjaxController;

Route::post('AjaxReq', [App\Http\Controllers\AjaxController::class, 'ajaxReq'])->name('ajaxReq');

我的 AjaxController.php 现在只是这个

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AjaxController extends Controller
{
    public function ajaxReq(Request $request)
    {

    //
    }
}

这让我发疯,这里有 12 个 YouTube 视频和无数网站和帖子,每次我收到此错误或找不到控制器时。

请帮忙。

编辑:更改获取并转到页面会给出 404,将路由更改为您的建议仍然是 404,并且 route:list 显示 POST | AjaxReq | ajaxReq | 应用\Http\Controllers\AjaxController@ajaxReq | 网络——</p>

编辑2:

好的,所以我可以去 http://localhost/cms/public/AjaxReq 与路由 get 得到它会运行我放在控制器函数中的东西,但我仍然在 ajax 上得到 404

标签: phpajaxlaravelroutes

解决方案


推荐阅读