Laravel・PHP入門

未経験Ruby->PHPer初心者

【Laravel】ユーザの使用端末がPCかスマホか判定する(PHP)

PCとスマホで 表示項目やバリデーションを場合分けしたかったので。 Requestインスタンスが 端末のデータを持ってくれている! そこから、大概のスマートフォンの情報のみを省いて 場合分けする。このUser-Agentが持ってるらしい。 'agent' => $request->hea…

【Laravel】GoogleのOAuth認証でログイン機能を実装する(PHP)

LaravelのSocialiteに感動したのでメモ。【やりたいこと】 GoogleのOAuthAPIを用いてログイン機能を実装する※ログインのみ、GoogleのAPIを用いて判定、 ユーザ情報はGoogle APIから取得する。また、今回はuserの新規作成は割愛します。ログインのみ。 email…

【まとめ】25歳の文系女子が未経験からエンジニアになった話

エンジニアになることが決まり、また実際にエンジニアになった後も この辺りの質問をいただくことが非常に多いため 今回ブログにまとめることにしました。 ・なぜエンジニアになったのか ・エンジニアになるまでに何をしたのか ・実際エンジニアになってみて…

【Laravel入門】1.MacでLaravel5.5の環境構築する(Homestead使用)

今回は、復習がてらLaravelの環境構築。初心者向けです。Vagrantを用いてLaravelの開発環境を構築します。 ゴールは Laravel ページにブラウザからアクセスするまで。【環境】 Max OSX【構築する環境】 Vagrant+VirtualBox+Homestead(PHP7.2+Laravel5.5)Lara…

【まとめ】2017年プログラミング初心者による初心者のためのおすすめ本9冊

読む順番も含めて、未経験や初心者の方に勧めたい本のまとめ。自分が課題図書として提示された本や、周りのエンジニアの方と話していて 話に上がる本と記事をまとめました。環境構築〜MVCフレームワークで 簡単なWebアプリケーションを作るくらいまでは 一旦…

【Laravel】多対多のリレーションまとめ

参考: Eloquent:リレーション 5.5 Laravel 今回は、例えばブログのカテゴリーのような、お互いが複数関わる Laravelの多対多の関係について言及します。 個人的にはかなりハマりましたが言及された記事が少なかった。 Laravelの多対多関係について 中間テ…

【Laravel】ViewにMeta情報を渡す共通処理を実装する

話は飛躍しますが復習メモ。DRY(Dont Repeat Yourself)の法則に則り、 共通処理や共通の変数については、何度も呼び出すのではなく 1度処理できるようにすると良い。 例えば、今回は全てのViewにHTMLへ埋め込む Meta情報(titleやページ情報)を、共通処理にし…

【PHP】【twig】TwigBridge インストール〜コマンドまとめ(条件式、変数)

業務でtwig文を使っていたのですが情報がバラバラだったのでまとめ。 目次 目次 1.全体 インストール(twigbridge使用) Composerでインストール クイックスタート 継承 挿入 コメント文 CSRF対策 HTML文のエスケープ その他 2.変数 書き方 定義方法 ①同じTwig…

【PHP/Laravel】エンジニア歴1ヶ月の入門まとめ

Webエンジニアという職種について約1ヶ月がたちました。本記事では1ヶ月たった自分が1週目の自分に教えられればより早い学習ができたのではないかと思う内容を復習がてら記載します。 この記事は正しいことが目的ではなく、初心者が他の入門者により早く、考…

【MySQL】初心者の基本コマンド@Userやtable作成まとめ

MySQLの基礎コマンドよく見失うのでメモ。 【やりたいこと】rootで初回ログイン/パスワード設定ユーザー作成(+権限付与)database作成table作成など※前提:MySQLはダウンロード済み ①rootで初回ログイン/パスワード設定 mysql -u root はじめはパスワードが…

【Ruby】Rubyで CSVファイルを処理するメモ

RubyでGoogle Spreadsheetを読み書きするメモ - Ruby on Rails 入門 上記記事の時、google spreadsheetからcsvファイルをダウンロードしてそのあとデータをjsonに整形することがあったのでメモ。 忘れないうちに自分用にメモさせていただきます CSVからデー…

【Ruby】RubyでGoogle Spreadsheetを読み書きするメモ

【やりたいこと】GoogleSpreadsheetにターミナルからアクセスをする。様々な方法で挫折することも多々だったので現時点で上手くいった方法をメモ。 ※Googleでログインしていて、 任意のSpreadsheetにアクセスできる状態が前提です。 google_driveのgemを使う…

【Ruby】Ruby on Rails で 初心者がAjaxを使ってみる

【やりたいこと】 カテゴリーを変更すれば、Ajaxが 対応するカテゴリーのitem を取得し表示する。※itemの部分のみが変更されるので、ページ変遷しない 【イメージ】表示:ajax/search.html.erbcategory1〜3で選択する→api/controllers/ajax.controllerが呼び…

【Ruby】Ruby on Railsでdevise使ってログイン機能を作る

Ruby on Railsでログイン機能を作ります。 何やらとても便利なdeviseというgemがあるそうなのでそれを使用します。 ■ deviseをインストールする vi Gemfile #Gemfileをvimで開くgem 'devise' #deviseというgemをGemfileに記載するbundle install #未インスト…

【環境構築】CentOS7にRuby+Railsをインストールする(rbenv使用)

前回VagrantとVirtualBoxを使用した仮想環境が完成したので、この環境にrubyとrailsを入れていきます。 色々とインストールしたいのでroot権限で行います。 sudo su #root権限へ yum update #インストール済パッケージで更新できるものを更新する 一通りupda…

【環境構築】Vagrant+VirtualBoxを使ってCentOS7の環境構築する

【環境】Max OSX【構築する環境】Vagrant+VirtualBox+CentOS7 1.VagrantとVirtualBoxをそれぞれインストールする Vagrant by HashiCorpDownloads – Oracle VM VirtualBox 今回は、Macに合わせてインストールしました。特に編集する必要もないので、次へを押…