当我在本地运行 Laravel 项目时,我没有收到任何 404 错误,但是当我将其传输到服务器时,我在某些页面上收到 404 错误。列表页面没有问题,但是无法访问表单页面。
web.php
Route::get('/kategori/ekle', [CategoryController::class, 'create'])->name('categories.create');
定义了具有相同 url 路由的 store 函数,但是当我将其更改为不同时,这些 url 不再起作用。
控制器
public function create()
{
return view('categories.create');
}
我清除了缓存并检查了列表。
服务器上的区分大小写:服务器,尤其是在 Linux 上运行的服务器,文件路径和 URL 区分大小写,这与 Windows 不区分大小写不同。仔细检查您的控制器和视图文件名是否与代码中引用的大小写完全匹配。
例如:
如果您的视图文件名为
create.blade.php
,请确保它不会意外命名为 Create.blade.php
。
仔细检查您的
web.php
路由文件中是否导入了正确的控制器。如果您使用命名空间或有多个名称相似的控制器,请确保使用正确的控制器。