路由到控制器的通配符
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 已自动为您的控制器添加所有标准路由。
我完全是 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 已自动为您的控制器添加所有标准路由。