【发布时间】:2017-03-20 13:13:28
【问题描述】:
我正在尝试通过其中包含表单的视图将值插入到 sqlite 数据库中。该视图调用Task_controller类中的insert方法,导致如下错误
SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。
(SQL: 插入task (Title, Completed, Description, created_at, updated_at) 值 (kfjjklsjfl, bnm, mnm, 2017-03-20 12:57:31, 2017- 03-20 12:57:31))
但是当我使用“php artisan tinker”将行插入表中时,它们没有错误。
我的 create_task.blade.php 文件是这样的,里面有表单 html 代码
<!DOCTYPE html>
<html>
<body>
<h1>Create Task</h1>
<form action="/insert">
Title:<br>
<input type="text" name="Title">
<br>
Completed:<br>
<input type="text" name="Completed">
<br>
Description:<br>
<input type="text" name="Description">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
我的路由文件是这样的
Route::get('/', function () {
return view('task');
});
Route::get('/create_task', function () {
return view('create_task');
});
Route::get('/decide', "Task_Controller@decide");
Route::get('/insert', "Task_Controller@insert");
我的控制器文件是这样的。
<?php
namespace App\Http\Controllers;
use DB;
use DateTime;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
class Task_Controller extends Controller
{
public function insert()
{
$Title = Input::get('Title');
$Completed = Input::get('Completed');
$Description = Input::get('Description');
$insert=DB::table('task')->insert(['Title' => $Title,'Completed' => $Completed,'Description'=> $Description,'created_at' => new DateTime ,'updated_at'=>new DateTime]);
if($insert)
echo"Successfully inserted";
else
echo "error";
}
}
我的 env 文件是这样的
APP_ENV=local
APP_KEY=base64:dpAJ8RO+F4IaiahWWlSUDI9v4nju442zeFEBHmh42XM=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
请帮助我无法弄清楚为什么会出现此错误。
【问题讨论】:
-
检查了你的环境文件?你有吗?
-
是的,根据 stackoverflow 上的一篇文章,我已经从环境中删除了数据库文件。
-
你可以为我们展示一下吗?
-
你想查看我的 env 文件吗??
标签: php laravel sqlite laravel-5 laravel-5.3