laravel get 和 post 路由之间的区别

difference between laravel get and post route

我是 laravel 的初学者,我正在从 codeigniter 转向 laravel,所以我没有 routes.Can 的概念 任何人都可以告诉我 post 并在 laravel 5.

中获取路线

基本 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通常用于presenting/viewing某物,而POST则用于改变某物。例如,当您使用 GET 方法为某些用户获取数据时,它看起来像这样:

Route::get('users/{id}', function($id) {
    $user = \App\User::find($id);

    echo "Name: " . $user->name . '<br>';
    echo "Email: " .  $user->email;
});

使用 POST 方法创建或更新用户数据时(当用户提交表单时,您向此路由发送 POST 请求):

Route::post('users', function() {
    try {
        \App\User::create([
            'name'      => \Input::get('name'),
            'email'     => \Input::get('email'),
            'password'  => bcrypt(\Input::get('password'))
        ]);

        return Redirect::intended('/');
    } catch(Exception $e) {
        return $e->getMessage();
    }
});

这只是一个简单的示例,但希望您能看出其中的区别。