Php Laravel控制器中GET和POST方法的区别

Php Laravel控制器中GET和POST方法的区别,php,laravel,routing,controllers,Php,Laravel,Routing,Controllers,我有如下两条路线 Route::get('/','MainController@Date'); Route::post('/','MainController@Date'); 或 当调用get请求时,我将计算日期,当调用post请求时,我将从表单输入中获取日期 在我的控件中调用post方法时 $date1 = $request->get ( 'date1' ); $date2 = $request->get ( 'date2' ); 什么时候叫get $date1 = will

我有如下两条路线

Route::get('/','MainController@Date');
Route::post('/','MainController@Date');

当调用get请求时,我将计算日期,当调用post请求时,我将从表单输入中获取日期

在我的控件中调用post方法时

$date1 = $request->get ( 'date1' );
$date2 = $request->get ( 'date2' );
什么时候叫get

$date1 = will calculate using date function
$date2 = will calculate using date function

如何区分get和post这两种方法,如果get应该是一组内容,而对于post则是另一组内容

您只需使用下面的代码即可

    <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

class SmeController extends Controller
{
    /**
     * Do somthing
     * @param  Request  $request
     */
    public function update(Request $request)
    {
        if ($request->isMethod('post')) {
    //
        }
        if ($request->isMethod('get')) {
    //
        }
    }
}
public function someMethod(Request $request)
{
        $method = $request->method();

        // to check if its a post method
        if ($request->isMethod('post')) {
            //
        }

        // to check if its a get method
        if ($request->isMethod('get')) {
            //
        }
}

方法
method()
将返回请求的HTTP谓词。您还可以使用isMethod方法验证HTTP谓词是否与给定字符串匹配:

您只需使用以下代码即可完成此操作

public function someMethod(Request $request)
{
        $method = $request->method();

        // to check if its a post method
        if ($request->isMethod('post')) {
            //
        }

        // to check if its a get method
        if ($request->isMethod('get')) {
            //
        }
}
$request->query();//return only GET param
$request->request->all()// POST param
$request->input();//all

方法
method()
将返回请求的HTTP谓词。您还可以使用isMethod方法验证HTTP谓词是否与给定字符串匹配:

从@B.Kevin获得了类似的答案,他快速回答。所以我接受了它作为一个例子answer@Mann没有问题:)从@B.Kevin那里得到了类似的答案,他回答得很快。所以我接受了它作为一个例子answer@Mann无问题:)
$request->query();//return only GET param
$request->request->all()// POST param
$request->input();//all