2017-07-21 71 views
1

我想打电话给控制器类中的静态函数从web.php.如何使用laravel 5.4

在控制器,

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class RoutePackageController extends Controller 
{ 
    static function callingroutes() { 
     Route::group(array('prefix' => 'account'), function() { 
      Route::get('/userhome', function() 
       { 
        return view('welcome'); 
       }); 
     }); 

    } 
} 

在web.php,访问内部控制器功能从web.php

\App\Http\Controllers\RoutePackageController::callingroutes(); 

但它会抛出异常错误。

[Symfony的\分量\调试\异常\ FatalThrowableError]类 'RoutePackageController' 未找到

回答

0

你应该定义你的路由里面web.php像这样:

Route::group(array('prefix' => 'account'), function() { 
    Route::get('/userhome', '[email protected]'); 
}); 

无需定义控制器内部的路由,然后让控制器在匿名函数内动作。

现在我们定义控制器,请注意web.php中的方法,而不是我们传递一个字符串的匿名函数。该字符串与控制器类名称和方法对齐。

class WelcomeController extends Controller 
{ 
    public function index() 
    { 
     return view('welcome'); 
    } 
}