我对 Laravel 完全陌生,仅使用长且重复的函数手动使用 PHP 进行编码。我基本上对框架编码一无所知,所有这些手册和说明对我来说都是废话。
您能解释一下 Laravel 中的路由、 Controller 以及其他东西是什么吗?就像菜鸟使用示例一样。
我在没有框架的情况下编码没有问题,但现在就像从基础学习编码一样。我不知道框架如何帮助简化我的工作。
不过,我厌倦了编写庞大且重复的代码。
Laravel 文档或其他网站中的手册很复杂,适合已经有经验的人。
谢谢!
最佳答案
如果您是 Laravel 新手,那么以下关于 Laracasts 的系列文章是一个不错的起点 https://laracasts.com/series/laravel-5-from-scratch .
基本上,为了回答您的问题,路由是获取http请求并将该特定请求转换为路径(路由)的过程,该路径需要遵循该路径到达端点,其中端点是处理特定请求的代码。
我想您知道 http 动词之间的区别,例如 GET、POST、PUT 和 DELETE。 Laravel 路由允许您定义和监听特定的动词,然后将该动词+请求映射到特定的代码段,无论是在闭包内还是端点都可以是对 Controller 的引用。
Controller 基本上是服务和处理应用程序的 http 层的代码容器。
简单来说,路由器将传入请求委托(delegate)给 Controller 来处理请求并返回响应。
让我们看一个例子:
所以基本上我们有一个 GET http 动词来请求博客路径(或路由)。要在 Laravel 中满足此请求,您需要这样做。
Route::get('/blog', function () {
echo "Handle the specific request";
});
现在上面的代码将捕获/blog 请求,并且闭包将为响应提供服务。要将相同的请求传递给 Controller ,您可以指定 Controller 类和方法。
Route::get('/blog', 'BlogController@index');
上面我们有一个 BlogController
类,它将包含 index
函数,该函数将处理并返回/blog 请求的响应。
Class BlogController extends Controller
{
public function index()
{
return 'Response for the blog request.';
}
}
关于php - Laravel 中的路由和 Controller 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540976/