Laravel PHP决定以视图的形式点击了哪个按钮

时间:2017-03-20 09:45:24

标签: php laravel laravel-5

我的表单在laravel中的默认localhost:8000上打开。在这种形式中,我有三个按钮“创建任务”,“删除任务”和“更新任务”。我希望通过我的Task_controller打开一个特定视图,点击任何这些按钮。我的表单是打开“/ decision”路径,这条路线正在打开Task_controller进行决策。

   <!DOCTYPE html>
   <html>
   <head>
   </head>
   <body>
   <h1>TASK</h1>
   <form action="/decide">
   <input type="submit" name="cbtn" value="create task">
   <input type="submit" name="ubtn" value="update task">
   <input type="submit" name="dbtn" value="delete task"> 
   </form>
   </body>
   </html>

我的路线文件就像这样

     Route::get('/', function () {
           return view('task');
     });

     Route::get('/create_task', function () {
           return view('create_task');
     });

     Route::get('/decide', "Task_Controller@decide");

我的控制器文件就像这样

     <?php

     namespace App\Http\Controllers;

     use Illuminate\Http\Request;

     class Task_Controller extends Controller
     {
     //
     public function decide()
     {
          $input = Input::get('cbtn');
          if (isset($input))
          echo "create button";
     }
     }

现在使用此代码“类'App \ Http \ Controllers \ Input'未找到”此错误正在发生

2 个答案:

答案 0 :(得分:6)

您需要将use Illuminate\Support\Facades\Input;添加到控制器。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;

class Task_Controller extends Controller
{
    //
    public function decide()
    {
         $input = Input::get('cbtn');
         if (isset($input))
         echo "create button";
    }
}

答案 1 :(得分:1)

Laravel没有上课&#34;输入&#34;在App \ Http \ Controllers \名称空间中。您应该使用Request对象来检索表单输入(使用依赖注入而不是静态类更好)。 你的控制器应该是这样的:      

 namespace App\Http\Controllers;

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

 class Task_Controller extends Controller
 {
     public function decide(Request $request)
     {
          $input = $request->input('cbtn');
          if (isset($input))
          echo "create button";
     }
 }