路由到控制器的通配符

Wildcard to route to a controller

我完全是 Laravel 的新手,我目前正在学习框架的路由功能。

我想知道是否可以像 ASP.NET 那样重定向到 URL.

中编写的控制器

实际上,做这样的事情:

<?php

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

其中 CustomController 是将 运行 向视图发出请求的控制器 Action

使用 ASP.NET 内核,类似于:

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

是的,在 laravel 中的路由格式是这样的:

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

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

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

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

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