SlideShare une entreprise Scribd logo
1  sur  23
転職とLaravel
転職を機にLaravelを触ってみたらこんなに便利なのかーという話。
自己紹介
名前
・ かしわぎ
アルカナ入社
・ 2017.7〜
Laravelの前に少しだけ前職の話
なんの会社?
・ 独立系のSier(システム開発会社)
業務は?
・ 客先に常駐して業務システムの開発
開発言語は?
・ C# + .NET Framework 3.5 で開発
Laravelの前に少しだけ前職の話
なんの会社?
・ 独立系のSier(システム開発会社)
業務は?
・ 客先に常駐して業務システムの開発
開発言語は?
・ C# + .NET Framework 3.5 で開発
公開日 2007年11月20日
Laravelのここ
が便利だった
BEST3
Validation
Validationをする方法(入力チェック)
.NET Framework 3.5 (私の場合) Laravel 5.4
public function rules()
{
return [
’date' => 'date_format:Y/m/d'
];
}
string strDate = date.Text;
DateTime dt;
// 日付型チェック
if (DateTime.TryParse(strDate, out dt))
{
// 何かしらの処理
}
else
{
errors.add(“日付形式でよろしく”);
}
Blade Templates
簡単に、サーバーから取得してきたデータを画面で表示できる。
サーバー
$users = User::all();
return view(’users.index')->with(’users', $users);
さらに、ループさしてデータを容易に表示することができる
Bladeテンプレート
<ul>
@foreach($users as $user)
<li> ユーザーID {{ $user->id }} 、 ユーザー名 {{ $user->name }}</li>
@endforeach
</ul>
C# .NET Framework3.5(私の場合)
名前だけ紹介
Repeaterコントロール
GridViewコントロール
Razor構文
Migrations
マイグレーションとは?
【英】migration
マイグレーションとは、システム、または、データ資産の移行作業のことである。
『IT用語辞典バイナリ』
前職でDB資産を管理して本番環境へ移行する手順
前職でDB資産を管理して本番環境へ移行する手順
SQLServer Management Studio(管理ツール)で
SQL叩いてそれ保存してそのファイルをSVNへコミット
前職でDB資産を管理して本番環境へ移行する手順
SQLServer Management Studio(管理ツール)で
SQL叩いてそれ保存してそのファイルをSVNへコミット
本番環境に移行するときは、SVNからいつからいつまでのファイルを
抽出して、ファイルが正しい文字コードで記載されているか確認して、
一括で流せるようにbatファイル作って、・・・・・・
前職でDB資産を管理して本番環境へ移行する手順
SQLServer Management Studio(管理ツール)で
SQL叩いてそれ保存してそのファイルをSVNへコミット
本番環境に移行するときは、SVNからいつからいつまでのファイルを
抽出して、ファイルが正しい文字コードで記載されているか確認して、
一括で流せるようにbatファイル作って、・・・・・・
ここ!
前職でDB資産を管理して本番環境へ移行する手順
SQLServer Management Studio(管理ツール)で
SQL叩いてそれ保存してそのファイルをSVNへコミット
本番環境に移行するときは、SVNからいつからいつまでのファイルを
抽出して、ファイルが正しい文字コードで記載されているか確認して、
一括で流せるようにbatファイル作って、・・・・・・
Laravelなら
3ステップ
ここ!
ステップ1
ステップ2
ステップ3
php artisan make:migration create_users_table ※usersは好きなようにしてください
php artisan migrate
コミット
まとめ
C# や .NET Framework も最新バージョンを使えば簡単なんじゃない?
古いのよりも新しいものを使いたい。

Contenu connexe

Similaire à 転職とLaravel

Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Shohei Okada
 
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組みチームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組みShohei Okada
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたYuta Ohashi
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~Rakuten Group, Inc.
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
LaravelとテストについてTakeo Noda
 
「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理Recruit Lifestyle Co., Ltd.
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4leverages_event
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 LaravelJunKeun Lee
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25Isao Ebisujima
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見ssuserb6dacf
 
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニングServerless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング真吾 吉田
 
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)Naoto Teruya
 
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Futoshi Endo
 
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享Eugene Wang
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Yo Takezawa
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストYusuke Ando
 
RayPen_製品資料_231101.pdf
RayPen_製品資料_231101.pdfRayPen_製品資料_231101.pdf
RayPen_製品資料_231101.pdfGrapeCity, inc.
 
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話Kentarou Takeda
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 

Similaire à 転職とLaravel (20)

Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
 
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組みチームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
 
Laravelとテストについて
LaravelとテストについてLaravelとテストについて
Laravelとテストについて
 
「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理「進化し続けるインフラ」のためのマルチアカウント管理
「進化し続けるインフラ」のためのマルチアカウント管理
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見
 
Serverless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニングServerless Meetup Tokyo #2 オープニング
Serverless Meetup Tokyo #2 オープニング
 
Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)Serverless Framework 使ってる話(node.js)
Serverless Framework 使ってる話(node.js)
 
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
 
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
 
RayPen_製品資料_231101.pdf
RayPen_製品資料_231101.pdfRayPen_製品資料_231101.pdf
RayPen_製品資料_231101.pdf
 
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 

Plus de kasikasikasi

キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話kasikasikasi
 
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.kasikasikasi
 
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.kasikasikasi
 
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入した社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入したkasikasikasi
 
Service Worker を知る
Service Worker を知るService Worker を知る
Service Worker を知るkasikasikasi
 
This is toast ui calendar presentation
This is toast ui calendar presentationThis is toast ui calendar presentation
This is toast ui calendar presentationkasikasikasi
 
Copy Smallchat Arcana meetup#43
Copy Smallchat Arcana meetup#43Copy Smallchat Arcana meetup#43
Copy Smallchat Arcana meetup#43kasikasikasi
 
Favarite appinchina
Favarite appinchinaFavarite appinchina
Favarite appinchinakasikasikasi
 
How to name variables
How to name variablesHow to name variables
How to name variableskasikasikasi
 
Laravel多言語化対応
Laravel多言語化対応Laravel多言語化対応
Laravel多言語化対応kasikasikasi
 

Plus de kasikasikasi (12)

キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話キミスカのフロントエンドを Monorepo化しない話
キミスカのフロントエンドを Monorepo化しない話
 
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
 
Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.Changing the matching function from two years ago to now.
Changing the matching function from two years ago to now.
 
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入した社内システムのAWSアカウントにIAMのベストプラクティスを導入した
社内システムのAWSアカウントにIAMのベストプラクティスを導入した
 
Let's CI/CD
Let's CI/CDLet's CI/CD
Let's CI/CD
 
Service Worker を知る
Service Worker を知るService Worker を知る
Service Worker を知る
 
This is toast ui calendar presentation
This is toast ui calendar presentationThis is toast ui calendar presentation
This is toast ui calendar presentation
 
Copy Smallchat Arcana meetup#43
Copy Smallchat Arcana meetup#43Copy Smallchat Arcana meetup#43
Copy Smallchat Arcana meetup#43
 
About Nuxt.js
About Nuxt.jsAbout Nuxt.js
About Nuxt.js
 
Favarite appinchina
Favarite appinchinaFavarite appinchina
Favarite appinchina
 
How to name variables
How to name variablesHow to name variables
How to name variables
 
Laravel多言語化対応
Laravel多言語化対応Laravel多言語化対応
Laravel多言語化対応
 

転職とLaravel