Laravel 5.1.11发布请求不起作用

时间:2017-11-06 12:44:54

标签: php post laravel-5

在我的代码中,所有获取请求都正常工作,但对于post方法不一样。

这是工作

#!/usr/bin/perl

open(my $fh, '>', 'report.txt');

foreach my $line ( <STDIN> ) {

    chomp( $line );

    print $fh "$line\n";
}

close $fh;


print "done\n"; 

这不起作用

Route::group(['middleware' => 'oauth'], function ()
{
    Route::get('/info', 'UserController@info');       
});

有什么不对?

3 个答案:

答案 0 :(得分:0)

您的代码看起来不错,但如果表单中缺少csrf标记,有时会发生这种情况。你应该检查一下。

https://laravel.com/docs/5.2/routing#csrf-protection

答案 1 :(得分:0)

如果您在前端使用刀片,则可以在打开帖子后使用a = mmap(...)

答案 2 :(得分:0)

您在两个路由中使用相同的控制器功能,每个请求都需要一个函数

 [HttpPost]
  public ActionResult Login(FormCollection fc, string LastName, string Email)
    {
        int res = dblayer.Admin_Login(fc["Email"], fc["Password"]);
        if (res == 1)
        {
            Session["currentUser"] = Email;
            string z = Email;
            connection();
            con.Open();
            SqlCommand command = new SqlCommand("select Email from Client", con);

            List<string> result = new List<string>();
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                    result.Add(reader.GetString(0));
                con.Close();
            }
            foreach (string x in result)
            {
                if (x == z)
                {

                    SqlCommand command2 = new SqlCommand($"select LastName from Client WHERE Email= '{x}' ", con);
                    con.Open();
                    string y = command2.ExecuteScalar().ToString();
                    con.Close();
                    Session["currentUser"] = y;

                }
            } 

            //Session["currentUser"] = LastName;
            return RedirectToAction("Profil", "Client");
            Session.RemoveAll();


        }
        else {

            TempData["msg"] = " Email or Password is wrong !";
            return RedirectToAction("Index", "Home");

        }

    }

发帖请求不返回视图,只改变数据并进行重定向