我绝对是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}");
});
答案 0 :(得分:1)
是的,对于laravel中的路线,格式为:
Route::get('/custom-controller', 'CustomController@index');
如果您在控制器中使用标准方法名称,例如index()
,store()
等
您可以使用资源,它会自动构建您的所有路线:
Route::resource('/my-route', 'CustomController');
如果您执行php artisan route:list
,您将看到laravel已自动为您的控制器添加了所有标准路线。