Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

Qiita初投稿です。 個人のブログを書いていますが、技術的なことはQiitaに書いていこうと思い今回がその初回ということになります。 まだまだ勉強中の身で、情報の発信というよりは自分が学習したことの整理や記録という意味合いが強いですが、もし誰かの役に立ったならばそれはそれで大変嬉しいです。 概要 論理削除とは、データベースからデータそのものを物理的に削除するのではなく、そのレコードに対して削除の操作がなされた時刻のタイムスタンプを保持し、それをフラグのように扱うことで見かけ上削除されたような挙動をさせることをいいます。 削除された時刻のタイムスタンプが入るカラムをテーブルに追加し、そこに時刻が入っていればそのデータは削除されたものとして扱うといった形になります(削除されていない通常のデータの場合はnullが入ります)。 このように処理をすることで削除からの復活処理が容易になります。物理的
$/var/www/html/myproject# composer install Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - laravel/framework v5.5.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system. - laravel/framework v5.5.8 requires ext-mbstring *
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? こんにちわ。れとるときゃりー(@retoruto_carry)と申します。 半年前からwebを勉強しはじめて、ひとりでwebサービスを作りまくっている大学3年生です。 今回で3つめのwebサービスです。 作ったもの みんなのボタンメーカー ツイッターでつぶやけるボタンを簡単に作成できるサービス。 2018/9/11 追記 予想以上に人気なってしまい、想定を遥かに超えるアクセスで一時サーバーがダウンしていましたが、サーバーのスケールアップをして復旧させました 2018/9/13 追記 公開3日で累計8万PV、4万UUを突破しまし た 20
これが色々な処理を手軽に実行できて便利なのですが、 実行時のデバッグがphpstormで簡単にできるので共有します。 (もちろんIntelliJでもできます) 前提 ローカルのPHPでxdebugが設定済みであること やり方 Preference > Language & Frameworks > PHP から、ローカルのPHPを指定し、xdebugが有効になっている必要があります。 Phpstormのメニューバー上部のあたりから Edit Configurations... を押し、 Run/Debug Configuration を開きます PHP Script を選択し、下記のように設定します File: プロジェクトのartisanファイルのパス Arguments: PHPファイルのパス Custom workin directory: tinker <プロジェクトのパス> あと
この記事について Laravel で Enum 使うときにどのパッケージを使うといいか、というのを調査してみました。 比較対象は以下の3つです。 myclabs/php-enum BenSampo/laravel-enum nasyrov/laravel-enums 参考) SplEnum 以下、php-enum, laravel-enum, laravel-enums と記します。 php-enum 以外は Laravel 用となってまして、 php artisan make:enum でスケルトンをつくることができます。 SplEnum は pecl が必要なので除外しますが、はやく標準で使えるようになってほしいものです。 結論 php-enum でいいのではないか、と思いました。 laravel-enums と迷ったんですが、 artisan make:enum は出力先が固定されて
use Illuminate\Notifications\AnonymousNotifiable; Notification::fake(); // : // テスト対象のロジック実行 // : Notification::assertSentTo( new AnonymousNotifiable(), InvoicePaid::class, // 対象の Notification class function($notification, $channels, $notifiable) { return $notifiable->routes['mail'] == 'test@example.com'; } ); 前提1:On-Demand Notifications とは? メール送信のような「通知」を行う際には通常、 Illuminate\Notifications\Notifiab
Laravelのバージョンを色々使ってると細かい所で、このバージョンの時は出来て、このバージョンのときは出来ないみたいな状況になるので、思った所を復習して置こうと思います。 今回は、テストコードを書く時に不可欠なfactory系でrelationのfactoryを使用時です。 まず、Model Factories が入ったのは、バージョン5.1からになります。 良くあるサンプルで、ブログとコメントのfactory例を上げてみます。 $factory->define(App\Post::class, function ($faker) { return [ 'title' => $faker->sentence, 'body' => $faker->sentence ]; }); $factory->define(App\Comment::class, function ($faker) {
※この記事は人狼GM支援ツールを作る(環境構築編)の続きとなります。 はじめに 前回、Laravel Homesteadを利用してVM上に環境を構築しました。 今回から実装に入るのですが、まずは私が最初につまづいたDBのマイグレーションとLaravelのモデルから整理していきます。 以下、各ソフトウェアのバージョンは PHP 7.2.5 MySQL 5.7.22 Laravel 5.6 です。 マイグレーション 今回用意した環境(Laravel Homestead)には、デフォルトでMySQLが用意されています。ユーザ名とパスワードもあらかじめ設定してある状態です。 接続情報はプロジェクト内の.envファイルに書かれています 今回は、あらかじめ用意したテーブル定義に沿ってテーブルを作成していきます。 テーブル定義の例は以下のようになります。 room表 カラム 型 制約
Laravel Dusk でブラウザを立ち上げず、テストケースを流したいと思い、 設定した内容です。 ヘッドレス実行というもので、最新バージョンではヘッドレス実行が初期設定されているようなのですが、 Laravel Duskのバージョンが「1.0」だったため、入っておらず、対応しました。 実行環境 Laravel5.5 MacOS High Sierra 10.13.2 PHP 7.1 Docker 18.06.0 設定内容 DuskTestCase.php ファイルの記載を以下に変更します。 use Facebook\WebDriver\Chrome\ChromeOptions; abstract class DuskTestCase extends BaseTestCase ・・・ /** * Create the RemoteWebDriver instance. * * @retu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く