2017年1月19日木曜日

Laravel5.3で暗号化(Encryption)

Laravel5.3暗号化(Encryption)です。暗号化したものを元に戻せているからOKでしょう。

/app/Http/Controllers/BlogsController.php
use Illuminate\Contracts\Encryption\DecryptException;

  $str = "Hello world テスト中!!" ;
  print_r($str) ;
  print "<br>" ;

  // 暗号化
  $str = encrypt($str) ;
  print_r($str) ;
  print "<br>" ;

  // 復号化
  try {
    $str = decrypt($str) ;
    print_r($str) ;
  } catch (DecryptException $e) {
    print_r($e) ;
  }

参考サイト
Encryption(Laravel)

2017年1月18日水曜日

Laravel5.3でシードデータ(seeding)

Laravel5.3シードデータ(seeding)です。テスト用のダミーデータを入れるのに、ディフォルトで「fzaninotto/faker」が組み込まれているので、利用してみました。これまた、簡単、便利。

$ php artisan make:seeder BlogsTableSeeder
$ php artisan db:seed --class=BlogsTableSeeder
/database/seeds/BlogsTableSeeder.php
use Faker\Factory as Faker;
use App\Blog;

  public function run()
  {
    $faker = Faker::create('ja_JP');

    $blog = new Blog;
    $blog->title = $faker->name;
    $blog->contents = $faker->paragraph;
    $blog->save();
  }

参考サイト
Database: Seeding(Laravel)
Faker@PHPでダミーデータを作る(Qiita)
fzaninotto/Faker(GitHub)

2017年1月17日火曜日

Laravel5.3でページ送り(Pagination)

Laravel5.3ページ送り(Pagination)を設定してみました。ものすごく簡単に実現できます。素晴らしい。

/app/Http/Controllers/BlogsController.php
  public function index()
  {
    $blogs = Blog::orderBy('publiched_at','desc')->paginate(10) ;
    return view('blog.index', compact('blogs'));
  }
/resources/views/blog/index.blade.php
  <p>{{ $blogs->links() }}</p>

  @foreach ($blogs as $blog)
    <p><a href="{{ url('/blog', $blog->id) }}">{{ $blog->title }}</a></p>
  @endforeach

  <p>{{ $blogs->links() }}</p>

参考サイト
Pagination(Laravel)