Subscribed unsubscribe Subscribe Subscribe

Rails4とLaravel5

プロジェクト作成関連

rails new hoge -d mysql
↓
laravel new hoge

※Laravelはデフォルトでmysqlです。

依存モジュール管理

https://rubygems.org/
↓
https://packagist.org/
  • ファイル
Gemfile
↓
composer.json

Gemfile.lock
↓
composer.lock
  • install
bundle install
↓
composer install

起動

rails s
↓
php artisan serve
  • ローカルホストのデフォルトのポート
http://localhost:3000/
↓
http://localhost:8000/

ルーティング

  • 設定ファイル
config/routes.rb
↓
app/Http/routes.php
  • 確認
rake routes
↓
php artisan route:list
  • HomeのindexAction
root 'home#index'
↓
Route::get('/', 'HomeController@index');

コントローラーの作成

rails generate controller 'aaa/bbb' index show
↓
php artisan make:controller aaa/BbbController

コントローラーでの処理

  • ビューへの変数の渡し方
def index
  @data = { key: 'value' }
end
@data[:key]

↓

public function index()
{
    $data = ['key' => 'value'];
    return view('home.index',
      compact(
        'data'
      )
    );
}
{{ $data['key'] }}

layout

  • レイアウトファイル
app/views/layouts/application.html.slim
↓
resources/views/layouts/app.blade.php
  • 各コントローラーのビューのinsert
= yield
↓
@yield('content') 
※レイアウトファイル

@extends('layouts.app') 

@section('content')
    hogehoge
@stop
※insertされるビューファイル