Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
 
      
  
 
  
  コントローラークラスのテスト CakePHPではIntegrationTestCaseクラスを使うとコントローラーを通したテストができる。複数のクラスが連動した動きになるので、WebIFレベルのテストが可能になる 基本 認証が必要ないアクションのテスト http://<domain>/articlesにGETメソッドを送信 class ArticlesControllerTest extends IntegrationTestCase { public $fixtures = ['app.articles']; public function testIndex() { $this->get('/articles'); $this->assertResponseOk(); } } 同じような使い方で各種HTTPメソッドをリクエストすることができる。 HTTPボディ部があるメソッドの場合は第
 
      
  初めに 個人的にアソシエーションに関して、非常に苦戦したと同時に、わかってきたのでアウトプット兼備忘録としてここに書く。 アソシエーションとは モデル同士の繋がりの事。 アソシエーションには4つの種類があります。 hasOne hasMany belongsTo belongsToMany この4種類を一個ずつ噛み砕いていきます。 hasOneとは 関係性としては、1対1となる。 Cookbookの例をテーブル構造にして見てみる。 [https://book.cakephp.org/3.0/ja/orm/associations.html#hasone] 例:ユーザーは1つのプロフィールを持っている。 usersテーブル id first_name last_name
 
      
  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? どうもはじめまして! Qiitaへの初投稿にガクブルしながら記事を書いているMashikaです! もはやテスト投稿的な感じで、自分の備忘録を記載しておこうと思います。 内容としてはタイトルの通り、phpの画像関連ライブラリであるGDライブラリを使って、画像加工のWebアプリケーションを作った時のことを書いていきます。 ちなみに、Webアプリケーションを作成したきっかけは、とある友人へ仲間達から各自で自撮りした写真へメッセージを添えた画像をアルバムにして渡そうという話しが出た時に、各自画像編集アプリを落としてメッセージを入れてというのが、
 
      
  Laravel 5.7 Release And Upgrade memo いつものごとく、メモ書き。9/10にリリースされていました。書いてたけど、書いてたメモを消してしまったので今頃です。 5.7 は LTS ではない ので、2019/03/04 までバグ修正の保守期間、2019/09/04 までセキュリティフィックス期間となるみたいです。一年です。 参考 Release Note Upgrade Guide High Impacts 影響が大きいものを。 public/svg ディレクトリを追加。そこに 500.svg,403.svg,404.svg などといったファイルを Github からダウンロードしてきて設置してください。 Blade タグで使用していた or が削除されました。代わりに ?? を使用してください。 Route::redirect のHTTP Statusが 3
 
      
  こんにちは。 オープンソースに参加して、技術力を伸ばしたい!でも英語が!!っていう人結構いるのではないでしょうか? そこで、ララベルにコミットできるようになることを目標にLaravelのマージされたプルリクを教材に英語を教えてみることにしました。 海外で働きたいとか金髪美女と付き合いたいとかではなくLaravelのコミッターになるために必要最低限の英語力を最短距離で身につけてもらうことを目標にして書いていこうと思います。 で、お前は誰だ!って方いると思うので一応紹介させていただきますが、私はToeic960点取得、IT企業での翻訳経験ありのプログラマーです。 それでは早速第1回目のお勉強を始めましょう。 対象のプルリクは、なるべくネイティブが書いたものでかつみなさんが興味を持てそうな内容を選ぶように心がけてみました。 今回の対象のプルリクはこれにしました。 URL :https://git
 
      
  BPMS自体を共同で作業できる為にしていく事 BPMS自体業務向けのシステムでしか やる人がいないので もっと簡易的に一緒にできないかなと 処理フローを書き フローの各所のプログラムを書き それが条件によってかわる ここはどれも共通している部分だと想う 業務フロー=プログラムフロー タスク=プログラム 業務分岐=処理+IF文と考えるとわかりやすい (IF文もCONDITIONといって WEBで各処理ごとに設定の方が管理はしやすい) 処理が可視化して作れるといったほうが あーそうなんだとなるのかなと 分岐条件のプログラムをlaravel GAS node typescriptで作成できるようにする PROCESSMAKER⇒ルーティング⇒GASへの通信 各業務(処理の実行)をGASでAPI通信にする 実行プログラムを全てGAS経由にする できるだけ共同作業で使える物を母体 そこから各言語で記
 
      
  今更ではありますが、Laravel5.3よりAuth::user()がコンストラクタで取得できない仕様に変更されたみたいです。 ググって分かりづらかった部分をシンプルに書きます。 どういうこと? 通常のactionでは取得できる Auth::user() が、コンストラクタの中では同じように記述しても取得できません。 class HogeController extends Controller { private $user; public function __construct() { $this->user = \Auth::user(); \Log::info($this->user); // null } public function index() { \Log::info($this->user); // null \Log::info(\Auth::user());
 
      
  integerのサイズ指定で困ったことがあったため備忘録として残します。 結論だけ見たい人はクリックME 【概要】 laravelの便利機能の一つマイグレーション。 多くの人は新規開発の際、これを利用してDB構築をする人が多いと思います。 g その際、カラムで指定した型の長さを明示的に指定する場合もあります。 (サーバの記憶領域が多きくなった昨今、意味もなく長さ指定するのは逆にNG) 特にでコード値を保存しますよーってパターンはほぼ必ずあると思います。 例えば、都道府県マスタを作成する際、皆さんほぼほぼJIS X0401 をベースにテーブル定義をすると思います。 //prefsマイグレーション public function up() { Schema::create('prefs', function (Blueprint $table) { // JIS X0401に準拠して01~47
 
      
  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 *
 
      
  昔phpフレームワークを勉強している時思いついた実装方法。 とりあえずFuelPHPで書いているけど他のフレームワークでも似たような事ができるはず。 想定する対象の画面・機能 管理画面などでよくある、「複数の検索条件を任意にANDで繋げて絞り込みを行う」という機能。 例えばユーザのデータであれば メールアドレスと名前の検索フォームがある メールアドレスの欄にワードを入れればメールアドレスに、名前の欄にワードを入れれば名前に対する検索が実行される 両方にワードを入れれば双方に一致するAND検索となる という風な挙動を想定。 想定する検索のパターン statusは完全一致する(公開、非公開など、ステータスをselectで選択する事をイメージ) name, descriptionは部分一致する(入力されたキーワードと部分一致するかテキスト検索するイメージ) created_atは日付の範囲内に含
 
      
  リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く
