【问题标题】:laravel 5 controller not visible via browserlaravel 5 控制器通过浏览器不可见
【发布时间】:2023-03-17 07:09:01
【问题描述】:

我知道 laravel 5 还没有发布并且处于开发阶段,但我一直在尝试了解它的工作原理。使用 HomeController,我添加了另一种称为联系的方法,当我尝试通过浏览器访问它时,它只显示 404 页面。我究竟做错了什么?默认情况下,路由被禁用,所有内容都通过控制器传递。

http://domain.com/home/contact

<?php namespace App\Http\Controllers;

use Illuminate\Routing\Controller;

class HomeController extends Controller
{
    public function index()
    {
        $data = array(
            'fname' => 'sarmen',
            'lname' => 'b'
        );

        return view('pages.home')->with('data', $data);
    }

    public function contact()
    {
        return 'contact us';
    }

}

app/Providers/RouteServiceProviders.php 

这一行

require app_path('Http/routes.php');

被注释掉。所以我只是取消注释并将其放入我的 routes.php 中

$router->get('contact', 'HomeController@contact');

还是不行。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    你应该把解决方案放在这里,还有一个链接供参考,不仅仅是链接:

    来自Laracast forum

    您需要指定完整路径:

    App\Http\Controllers\HomeController
    

    要么这样,要么在需要 routes.php 的 RouteServiceProvider 部分添加命名空间 - 像这样:

    public function map(Router $router) {
        $router->group(['namespace' => $this->rootUrlNamespace], 
              function() use   ($router) {
                 require app_path('Http/routes.php');
              });
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2016-09-18
        • 1970-01-01
        • 1970-01-01
        • 2016-11-30
        • 1970-01-01
        • 2014-05-26
        • 1970-01-01
        • 2011-03-08
        • 2021-04-09
        相关资源
        最近更新 更多