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