我是新来的,但我已经检查了关于我的问题的所有解决方案,仍然没有解决它。
我想用Laravel 5.2中的教程创建简单的应用程序,但我不能让我的控制器工作。
我将我的应用程序命名为"test“,代码如下:
PagesController.php:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}routes.php:
Route::get('about', [
'as' => 'about',
'uses' => 'PagesController@getAbout'
]);和Controller.php (默认):
<?php
namespace test\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}你看到这里有什么问题吗?我确信所有的文件都在正确的文件夹中。
发布于 2017-01-11 12:29:03
如果App/Http/Controllers/文件夹没有Controller.php文件,也会出现错误。
确保文件存在。
发布于 2016-02-01 02:53:31
要使所有内容都正确,请运行以下命令。
php artisan app:name YourApplicationName 它会将app中的所有内容都更改为您的应用程序名称,这样您就不需要在任何地方手动编写测试
发布于 2016-02-01 02:45:23
请在页面控制器中更正您的命名空间
<?php
namespace test\Http\Controllers;
use test\Http\Controllers\Controller;
class PagesController extends Controller
{
public function getAbout(){
return view('about');
}
}更新:
在控制器中的命名空间更改后,请转储-自动加载您的作曲家:
Composer转储-自动加载
https://stackoverflow.com/questions/35117781
复制相似问题