手順
$ cd git/laravel5_hello
$ composer create-project "laravel/laravel=5.7.*" devインストールには数分かかる。
http://localhost/laravel5_hello/dev/public/
$ cd git/laravel5_hello/dev $ php artisan list参考サイト:Laravel artisanコマンドメモ
手順
$php artisan make:controller YagisController
<?php
namespace App¥Http¥Controllers;
use Illuminate¥Http¥Request;
class YagisController extends Controller
{
public function bark() {
$data = ['neko'=>'猫', 'yagi'=>'山羊'];
return view('yagis.bark', compact('data'));
}
}
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ヤギ:べーべー</title>
</head>
<body>
<div>
{{$data['yagi']}}
<?php echo $data['neko'] ?>
</div>
</body>
</html>
Route::get('yagis/bark', 'YagisController@bark');
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=animal_park【DB名】
DB_USERNAME=root
DB_PASSWORD=【パスワード】
サーバー側の.env設定例(さくらサーバー・スタンダードプラン)
DB_CONNECTION=mysql
DB_HOST=mysqlXXX.db.sakura.ne.jp
DB_PORT=3306
DB_DATABASE=【ユーザー名】_animal_park
DB_USERNAME=【ユーザー名】
DB_PASSWORD=【パスワード】
'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), // ← envメソッドを通して設定されている 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, ],
コントローラ側での使用例
namespace App¥Http¥Controllers; use Illuminate¥Http¥Request; use Illuminate¥Support¥Facades¥DB; class YagisController extends Controller { public function bark() { //$data2 = DB::select('select * from yagis where id=2'); // $data2 = DB::connection('mysql')->select('select * from yagis where id=2'); // ← DB接続設定を指定する場合 $data2 = ¥DB::select('select * from yagis where id=2'); // Laravel7の場合、「¥」を付ける必要がある。 var_dump($data2); return view('yagis.bark', compact('data2')); } }
SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost'
<Directory /home/(ユーザー)/www/laravel5_hello/dev/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
再度、上記コードを除去して確認してみたが、404エラーがでず正常のままであった。