用于路由到控制器的通配符

时间:2016-10-24 09:06:23

标签: php asp.net laravel routes laravel-routing

我绝对是Laravel的新手,我目前正在学习框架的路线功能。

我想知道是否有可能像我们可以用ASP.NET那样重定向到用URL编写的控制器。

实际上,做一些事情:

<?php

Route::get('/{CustomController}/{Action}', function ($controller, $action) {
    return controller($controller, $action);
});

其中CustomController是将向视图Action

运行请求的控制器

使用ASP.NET Core,它类似于:

routes.MapRoute(
    name: "default",
    template: "{controller=Home}/{action=Index}");
});

1 个答案:

答案 0 :(得分:1)

是的,对于laravel中的路线,格式为:

Route::get('/custom-controller', 'CustomController@index');

如果您在控制器中使用标准方法名称,例如index()store()

您可以使用资源,它会自动构建您的所有路线:

Route::resource('/my-route', 'CustomController');

如果您执行php artisan route:list,您将看到laravel已自动为您的控制器添加了所有标准路线。