在Laravel 5.1中路由到控制器到子文件夹

时间:2016-10-27 14:29:36

标签: laravel routes

我是Laravel的初学者,我有一个具体的问题,希望你能发出正确的方向。 我已阅读并尝试了在此论坛中编写的大量解决方案但没有成功。

Oke让我们开始吧。

  1. 我想将 www.domain.com/support 更改为子目录 www.domain.com/support/support

  2. 创建 app - > Http - >支持 - > SupportController.php 并添加:

    namespace app\Http\Controllers\Support; use app\Http\Controllers; /** * Display the Help Center. * * @return Response */ public function support() { return view('static.support'); }

  3. app - > Http - > routes.php

    中添加

    Route::group(['domain' => env('APP_DOMAIN', 'domain.com'), ], function () { require 'Routes/general.php'; });

  4. app - > Http - >路线中添加 - > general.php

    Route::get('/support', ['as' => 'static.support', 'uses' =>'Support\SupportController@support']);

  5. 在以下文件夹中添加了 support.blade.php 资源 - >视图 - >静态 - >支持

  6. 谢谢

2 个答案:

答案 0 :(得分:0)

Controller名称空间与URL无关。如果您想使用http://www.domain.com/support/support,请使用以下路线:

Route::get('support/support', 'SupportController@support');

答案 1 :(得分:0)

namespace App\Http\Controllers\Support; 

use App\Http\Controllers;

class SupportController extends Controller
{
    public function support()
    {
        return view('static.support');
    }
}

请确认您的控制器看起来像我上面的示例,而不是您问题中的控制器示例。

另外,请提供storage/logs/laravel.log

的错误