Laravel将值返回到同一视图

时间:2017-02-23 15:50:15

标签: php laravel view controller laravel-5.3

您好我是laravel的新手,所以我决定从示例示例开始,所以我开始使用计算器程序:这是我的应用程序的结构

  • calc.blade.php =&gt;包含使用POST方法将数据发送到calc / calc的表单 <form method="POST" action="calc/calc">
  • route.php =&gt; Route::controller('calc', 'calcController');
  • calcController.php =&gt;包含2种方法:

    1)getCalc()与get一起使用以发送表单return view('calc');

    2)postCalc(calcRequest $ r)这个方法做了traitement并返回结果
    return view('calc')->with('res',$res) ;

应用程序的工作但问题是,每次我从表格中发送 calc / calc都会添加到网址 例如:

第一个操作网址是http://localhost/calcul/public/calc/calc

第二个操作网址为http://localhost/calcul/public/calc/calc/calc

第三次操作http://localhost/calcul/public/calc/calc/calc/calc

问题是什么?如何解决?

thnks

1 个答案:

答案 0 :(得分:0)

<form method="POST" action="calc/calc">

该操作正在调用相对路径,因此它将始终在每个URL的末尾添加额外的/ calc。

要使用相同的网址,您可以使用:

<form method="POST" action="/calc/calc">

此外,您可能希望使用laravel URL帮助程序功能来保持更好和未来的证明:

https://laravel.com/docs/5.4/helpers#method-url