我的表单在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>
Run Code Online (Sandbox Code Playgroud)
我的路线文件是这样的
Route::get('/', function () {
return view('task');
});
Route::get('/create_task', function () {
return view('create_task');
});
Route::get('/decide', "Task_Controller@decide");
Run Code Online (Sandbox Code Playgroud)
我的控制器文件是这样的
<?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";
}
}
Run Code Online (Sandbox Code Playgroud)
现在使用此代码"类'App\Http\Controllers\Input'未找到"此错误正在发生
我有一个名为task的表和一个名为Task的模型。在我的控制器方法中,当我运行这段代码时
<?php
namespace App\Http\Controllers;
use DB;
//use app\Task;
use DateTime;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
class Task_Controller extends Controller
{
//
public function decide()
{
if ($input=="show all task")
{
//$rows=DB::table('task')->get();
$rows=\App\Task::all();
foreach($rows as $values)
{
foreach($values as $key=>$val)
echo "$key : $val <br>";
echo "<br><br>";
}
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误: SQLSTATE [HY000]:常规错误:1没有这样的表:任务(SQL:从“任务”中选择*)
也就是说该模型应该已经链接到任务表,而不是它链接到任务表Why ??。
如何使模型链接到特定表。
我的模型类代码是这样的
namespace App;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
//
}
Run Code Online (Sandbox Code Playgroud)