Php Laravel控制器不工作

Php Laravel控制器不工作,php,laravel-5,Php,Laravel 5,我正在学习拉威尔,但效果不太好。。。。 我已经在routes.php中设置了路线: Route::get('/','WelcomeController@index'); 很明显,我制作了一个名为“WelcomeController”的控制器,它看起来是这样的: <?php class WelcomeController extends BaseController { public function index() { return view ('index'); }

我正在学习拉威尔,但效果不太好。。。。 我已经在routes.php中设置了路线:

Route::get('/','WelcomeController@index');
很明显,我制作了一个名为“WelcomeController”的控制器,它看起来是这样的:

<?php
class WelcomeController extends BaseController
{
 public function index() 
 {
    return view ('index');
 }

}
?>
当我说:

class WelcomeController extends Illuminate\Routing\Controller
它不起作用

我做错了什么

你应该试试看

use Illuminate\Routing\Controller as BaseController;
在控制器文件的顶部。这是一个重要的建议

有两个建议:

  • 运行
    php composer dump autoload
    以确保类映射是新的

  • 添加
    使用控制器在您的使用块中。修改控制器以扩展它。例如:

  • class WelcomeController扩展控制器{…

    控制器
    是Laravel 4中的一个接口*

    在Laravel 5中,请改用:
    使用App\Http\Controllers\Controller;
    根据这里的文档:

    感谢您的回复。现在它告诉我:“ReflectionException in Container.php第736行:Class App\Http\Controllers\WelcomeController不存在”我添加了“使用”"并用composer更新了所有内容,但仍然不工作?现在它说:Class App\Http\Controllers\WelcomeController不存在。您的应用程序似乎认为您的控制器位于App\Http\Controllers命名空间中。请确保正确声明了命名空间。在我看来,您没有声明控制器所在的命名空间。在ast如果您遵循默认结构,即在文件顶部添加
    namespace App\Http\Controllers;
    。谢谢,它现在可以工作了。但是当我添加另一个路由“Contact”在localhost/public/contact中找不到它?但我也在做同样的事情?试试
    localhost/public/index.php/contact
    。如果这样做有效,您就有一个htaccess问题……谢谢,这是有效的。但是我如何解决htaccess问题呢?确保启用了htaccess。(
    AllowOverride All
    )如果你需要更多的帮助,我相信你会在谷歌上找到一些东西。。。
    use Illuminate\Routing\Controller as BaseController;