如何使用laravel 5.4从web.php访问控制器内部的功能

时间:2017-07-21 05:00:20

标签: php laravel-5

我想从web.php.

调用控制器类中的静态函数

在控制器中,

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中,

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

但它会抛出异常错误。

  

[Symfony \ Component \ Debug \ Exception \ FatalThrowableError]类   ' RoutePackageController'找不到

1 个答案:

答案 0 :(得分:0)

您应该在web.php内定义您的路线,如下所示:

Route::group(array('prefix' => 'account'), function() {
    Route::get('/userhome', 'WelcomeController@index');
});

无需在控制器内定义路由,然后将控制器操作置于匿名函数内。

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

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