Php 发布路线(通过表单)与获取路线(通过URL参数发布)

Php 发布路线(通过表单)与获取路线(通过URL参数发布),php,laravel,http,laravel-5,laravel-routing,Php,Laravel,Http,Laravel 5,Laravel Routing,我从来都不完全理解这两个,有人能帮我结束这一切吗 我有两条路线: 1-Route::get('/admin/dashboard','DashboardController@dashboard'); 2-Route::post('/admin/dashboard','DashboardController@dashboard_post'); 如果我这样做 {hostname}/admin/dashboard?test=123 我的第一条路线应该会触发 如果我创建一个表单,使用1个输入并将表单提交

我从来都不完全理解这两个,有人能帮我结束这一切吗

我有两条路线:

1-
Route::get('/admin/dashboard','DashboardController@dashboard');

2-
Route::post('/admin/dashboard','DashboardController@dashboard_post');


如果我这样做

{hostname}/admin/dashboard?test=123

我的第一条路线应该会触发

如果我创建一个表单,使用1个输入并将表单提交到
/admin/dashboard

我的第二条路线应该会触发


这两篇文章有什么不同

他们的行为是一样的吗


一个人怎么知道使用一个而不是另一个呢?

这基本上是一个它们被用来做什么的问题。如果您想创建新内容或上传文件,您应该使用
POST
请求。如果您想从服务器获取信息,而该服务器已经存在(例如,数据库中的数据),则应使用
get

简而言之:使用
POST
发送数据,使用
GET
从服务器接收数据

对于表单:您必须指定应使用的请求方法:

<html>
  // Use GET
  <form action="form.php" method="GET">
    <input type="text" name="text">
    <button type="submit">Submit</button>
  </form>

  // Use POST
  <form action="form.php" method="POST">
    <input type="text" name="text">
    <button type="submit">Submit</button>
  </form>
</html>

//使用GET
提交
//使用邮政
提交

这基本上是它们的用途问题。如果您想创建新内容或上传文件,您应该使用
POST
请求。如果您想从服务器获取信息,而该服务器已经存在(例如,数据库中的数据),则应使用
get

简而言之:使用
POST
发送数据,使用
GET
从服务器接收数据

对于表单:您必须指定应使用的请求方法:

<html>
  // Use GET
  <form action="form.php" method="GET">
    <input type="text" name="text">
    <button type="submit">Submit</button>
  </form>

  // Use POST
  <form action="form.php" method="POST">
    <input type="text" name="text">
    <button type="submit">Submit</button>
  </form>
</html>

//使用GET
提交
//使用邮政
提交

您必须在表单中指定是提交GET还是POST请求

将发送GET请求并触发第一条路由

将发送POST请求并触发第二个请求


您必须在表单中指定是提交GET还是POST请求

将发送GET请求并触发第一条路由

将发送POST请求并触发第二个请求