【发布时间】:2015-05-28 04:36:41
【问题描述】:
我是 laravel 的初学者,我正在从 codeigniter 转移到 laravel,所以我没有路由的概念。谁能告诉我 laravel 5 中的 post 和 get route 之间有什么区别。
基本 GET 路线
Route::get('/', function()
{
return 'Hello World';
});
基本 POST 路线
Route::post('foo/bar', function()
{
return 'Hello World';
});
它们有什么缺点或好处,或者我是否同时使用它们 当我同时使用它们时,如果我将参数传递给它们会发生什么情况。
Route::match(['get', 'post'], '/', function()
{
return 'Hello World';
});
【问题讨论】:
-
这真的归结为你想要达到的目标。一般来说,HTTP GET 请求用于读取事物,而 HTTP POST 请求用于创建/上传事物。我建议阅读 HTTP 动词及其含义(GET 和 POST 不是唯一的......)
-
@alexander.biskop 如果我们想使用我应该使用的 id(PK) 从数据库中获取数据。从我从 laravel 5 文档中读取的内容中,我们可以将参数传递给 get 和 post 请求.?
-
这取决于上下文,但总的来说,我会说你应该使用 GET。但是,这与 laravel 或任何其他特定框架/编程语言/平台无关。这只是基本的 HTTP 内容。正如我所说,我建议阅读该主题。例如。从这里开始:restapitutorial.com/lessons/httpmethods.html
-
是的,在这种情况下,您将创建一个用于获取/读取的 GET 路由,一个用于创建/编辑内容的 POST 或 PUT 路由,以及一个用于删除的 DELETE 路由。
-
@UsamaLucky 不幸的是,我没有时间写答案。也许别人会。资源路由是侦听标准请求集的路由。如果您有
Route::resource('foo', 'FooController)GET foo将在您的控制器中调用index方法并显示所有资源。GET foo/1将使用第一个参数1调用show方法,依此类推...所有操作都列在文档中
标签: php laravel laravel-5 laravel-routing