Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 新控制器_Php_Laravel_Controller - Fatal编程技术网

Php 新控制器

Php 新控制器,php,laravel,controller,Php,Laravel,Controller,我在学习Laravel5,创建一个新的控制器时进行了测试,但我确实遇到了一个奇怪的错误,当时它应该可以正常工作。这是: 我在app/Http/Controllers/目录中创建了一个新文件夹Pages,并将控制器ContactController添加到其中: app/Http/Controllers/ContactController.php 奇怪的是,当我访问/contact URL->时,我得到: compiled.php第6271行中的BadMethodCallException: 方法

我在学习Laravel5,创建一个新的控制器时进行了测试,但我确实遇到了一个奇怪的错误,当时它应该可以正常工作。这是:

我在app/Http/Controllers/目录中创建了一个新文件夹Pages,并将控制器ContactController添加到其中: app/Http/Controllers/ContactController.php

奇怪的是,当我访问/contact URL->时,我得到: compiled.php第6271行中的BadMethodCallException: 方法控制器不存在。

。请尝试以下路线:

Route::resource('contact', 'Pages\ContactController');
然后运行phpartisanroute:list命令以确保所有路由都存在

此外,您应该通过将web服务器设置指向公共目录而不是Laravel项目根来修复它。完成此操作后,请使用普通URL,如domain.com/contact。

。请尝试以下路线:

Route::resource('contact', 'Pages\ContactController');
然后运行phpartisanroute:list命令以确保所有路由都存在

此外,您应该通过将web服务器设置指向公共目录而不是Laravel项目根来修复它。完成此操作后,请使用普通URL,如domain.com/contact

您应该以根目录指向/public的方式调整nginx/apache配置。 Route::controller自Laravel-5.2以来已被弃用。应该使用Route::resource和name将方法从getIndex重命名为index。如果使用Laravel-5.1,则仅执行第一点。 您应该以根目录指向/public的方式调整nginx/apache配置。 Route::controller自Laravel-5.2以来已被弃用。应该使用Route::resource和name将方法从getIndex重命名为index。如果使用Laravel-5.1,则仅执行第一点。
只是好奇,为什么这个答案比我的好?我的意思是,它在11分钟后发布,完全重复了我写的内容……只是好奇,为什么这个答案比我的好?我的意思是,它是11分钟后发布的,完全重复了我写的内容。。。
Route::resource('contact', 'Pages\ContactController');