php - Laravel 路由与闭包和名称

标签 php laravel closures

我很好奇,因为我找不到太多相关文档 - 如果我也想调用闭包,我将如何命名路线?

我找到了如何调用 Controller 函数,但没有找到如何命名路线。

命名路线:

Route::get( '{foo}', ['as' => 'foo.home', 'uses' => 'FooController@home'] );

带有 Controller 调用的关闭路由:

Route::get( '{foo}', function() {
    $fooController = $app->make('FooController');
    return $fooController->callAction('home', $parameters = array());
});

但我找不到如何将路线名称合并到第二个示例中。

最佳答案

您也可以使用带有 nameuses 的数组:

Route::get('{foo}', array('name' => 'foo.home', 'uses' => function(){
    $fooController = $app->make('FooController');
    return $fooController->callAction('home', $parameters = array());
}));

它也可以在没有 uses 的情况下工作(Laravel 识别类型 Closure)

Route::get('{foo}', array('name' => 'foo.home', function(){
    $fooController = $app->make('FooController');
    return $fooController->callAction('home', $parameters = array());
}));

关于php - Laravel 路由与闭包和名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322829/

相关文章:

php - 如何在PHP中的表上显示空行(当从数据库中选择时)

php - 如何将三元运算符存储到 laravel Blade 中的 html 元素中

javascript - 在 Laravel 中发布到数组错误

javascript - jQuery:单击函数绑定(bind)在带有闭包修复的 for 循环中

swift 4 : Cannot convert value of type '(_) -> ()' to expected argument type '() -> ()' or Argument passed to call that takes no arguments

php - 获取似乎与我正在做的事情无关的 MySQL 错误

PHP:在从另一个表获取数据时更新产品表数量

php - Symfony + Docker,连接被拒绝

mod-rewrite - 从 ubuntu 的 laravel 中的 url 中删除 index.php

swift - 如何处理完成关闭中的多个错误