質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

解決済

LaravelでSQLiteを使いたいが接続できない

Hirakin3
Hirakin3

総合スコア33

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

2回答

1評価

2クリップ

8019閲覧

投稿2018/07/05 11:59

編集2018/07/05 12:03

前提・実現したいこと

こちらの書籍を参考にSQLiteを試しています。

PHPフレームワーク Laravel入門
http://www.shuwasystem.co.jp/products/7980html/5258.html

基本的なファイルなどは準備したつもりですが、接続時にエラーが発生しており解決できていません。
いろいろ変えたもののハマっているため、怪しい点をアドバイス頂ければ大変助かります。

発生している問題・エラーメッセージ

Database (database.sqlite) does not exist. (SQL: select * from people)

#ソース

database.php

php

<?php return [ 'default' => env('DB_CONNECTION', 'sqlite'), 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ], ~以下省略

.env

php

APP_NAME=Laravel APP_ENV=local APP_KEY=base64:pOeo3jXaD/RQ96FdaEXy5AuJNfLPyxgIZOc0gUMsERM= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack DB_CONNECTION=sqlite DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database/database.sqlite DB_USERNAME= DB_PASSWORD= ~以下省略

HelloController.php

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class HelloController extends Controller { public function index(Request $request) { $items = DB::select('select * from people'); return view('hello.index', ['items' => $items]); } public function post(Request $request) { $validate_rule = [ 'name' => 'required', 'mail' => 'email', 'age' => 'numeric|between:0,150', ]; } }

index.blade.php

@extends('layouts.helloapp') @section('title', 'Index') @section('menubar') @parent SQLiteの読み込み @endsection @section('content') <table> <tr><th>Name</th><th>Mail</th><th>Age</th></tr> @foreach ($items as $item) <tr> <td>{{$item->name}}</td> <td>{{$item->mail}}</td> <td>{{$item->age}}</td> </tr> @endforeach </table> @endsection @section('footer') copyright 2017 tuyano. @endsection

web.php

php

<?php use App\Http\Middleware\HelloMiddleware; Route::get('/', function () { return view('welcome'); }); Route::get('hello', 'HelloController@index');

###SQLiteが動くことは確認済
イメージ説明

###SQLiteファイルの場所

C:\xampp\htdocs\laravel\databaseの直下

イメージ説明

試したこと

  • 写経の後にサンプルソースをコピペ
  • sqliteファイルを削除して再作成

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Hirakin3

2018/07/05 23:25

今後この機能つかっていきます。似たような質問はありましたが解決できていません。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。