多分キャッシュの問題
# php artisan view:clear
Compiled views cleared!
で解決!
Just another Front-end Engineer
多分キャッシュの問題
# php artisan view:clear
Compiled views cleared!
で解決!
laravel 5.4以降で artisan optimizeを使おうとしているのが原因らしい。。。
なのでcomposer.json から
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan optimize" ←この行を消す
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize" ←この行を消す
]
},
と表示されなくなりました。
1) DBが起動してない。
# systemctl start mariadb
2) キャッシュ
# php artisan cache:clear
Application cache cleared!
# php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!
# php artisan migrate
Nothing to migrate.
バージョン確認
php artisan --version
Laravel Framework 5.4.36
5.4です。
タグをエスケープさせずに出力する際は
bladeのなかで
{{ }}
で囲む代わりに {{!! !!}}
で囲う
シーダーを使う
DBにダミーデータを入れることをシーダーというそうです。
php artisan make:seeder DummysTableSeeder
/root/database/seeds/ に DummysTableSeeder.php ができます。
use Illuminate\Database\Seeder;
class DummysTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
DB::table('contacts')->insert([
'name' => str_random(10),
'tel'=> 99999999,
]);
}
}
あとは同じディレクトリ にある DatabaseSeeder.php に先ほどのファイルを追加します。
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(DummysTableSeeder::class);
}
}
記述の仕方はLaravelのバージョンによって異なります。↑ は5.4
コマンドラインで
$php artisan db:seed
+—-+————+———-+————+————+
| id | name | tel | created_at | updated_at |
+—-+————+———-+————+————+
| 1 | qf9wdpx5a3 | 99999999 | NULL | NULL |
+—-+————+———-+————+————+
↑のように挿入されます