2016-10-27 105 views
2

我是Laravel的初學者,我有一個具體的問題,我希望你可以發送正確的方向。 我已經閱讀並嘗試了很多在這個論壇上寫的解決方案,但沒有成功。Laravel 5.1中控制器到子文件夾的路由

Oke讓我們開始。

  1. 我想改變我的www.domain.com/support到子目錄www.domain.com/support/support

  2. 創建應用程序 - >的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. 添加在應用 - >的Http - > routes.php文件

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

  4. 添加在應用 - >的Http - >路由 - > general.php

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

  5. 在以下文件夾中添加了support.blade.php資源 - >視圖 - >靜態 - >支持

謝謝

回答

0

控制器命名空間無關使用URL。如果你想使用http://www.domain.com/support/support,只需使用這條路線:

Route::get('support/support', '[email protected]'); 
+0

提供錯誤這是我tryed第一個選項,然後我收到錯誤500只是測試它again..not工作錯誤500.我還必須更改此值'=> 「static.support''? –

+0

你應該看看你得到了什麼錯誤。你可以在'/ storage/logs/laravel.log'中找到錯誤信息。 –

+0

我已經解決了這個問題。我添加了「支持/支持」,並且爲返回視圖添加了額外的支持。 '返回視圖('static.support.support');'像魅力一樣工作! 大家好,感謝您的幫助。 –

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

+0

我正在使用homestead進行開發,而storage/logs /是空的,沒有laravel.log文件。 Homestead是否將日誌文件存儲在其他位置? –