技術情報

Emmetの使用(1)

今回はHTMLマークアップを効率的に記述することができる
Emmet(エメット)を紹介したいと思います。

続きを読む

5 Tricks with Laravel Timestamps

Today, I would like to share some tricks for Laravel Timestamps. Let’s take a look.

1. Changing the Timestamps Column names

Sometimes, you might have to change the timestamps column names : created_at and updated_at. In that case, you can set them in the model as follows.

class Product extends Model{
	const CREATED_AT = ‘start_time’;
	const UPDATED_AT = ‘modify_time’;
}

2. Disabling the timestamps that are filled automatically by Laravel

You can disable the automatic filling timestamps in Eloquent model as follows.

class Product extends Model{
	public $timestamps = FALSE;
}

3. Using shortcuts for order by timestamps

You can use latest() instead of orderBy(‘created_at’, ‘desc’).

You can use oldest() instead of orderBy(‘created_at’, ‘asc’).

4. Updating data without updating updated_at

In some cases, you can update the data without touching ‘updated_at’ column as follows.

$product = Product::find(1);
$product→name = ‘product1’;
$product→timestamps = false;
$product→save();

5. Updating only ‘updated_at’ with short way

You can update only ‘updated_at’ as following.

Use

$product→touch();

instead of:

$product→update([‘updated_at’=>now()]);

This is all for now. Hope you enjoy that.

By Asahi



Google Wallet

The new Google Wallet app is now available to all customers. The official release of Google Wallet is the latest step in the long history of variations of Google’s payment apps. The company created Google Pay in 2018 by combining Google Wallet and Android Pay.

Currently, Google is announcing the return of its wallet at the Google I / O event in May to create a dedicated home for payment cards, tickets, government IDs, vaccination proofs, and even car keys. Split again. Users can use the app to pay for vendors that use Google Pay.

You can download Google Wallet from the Google Play Store. The user must be running Android 5.2 or later and have a Google account and a valid phone number. From there, you’ll be able to add different cards to your Google Wallet. If you already have your card connected to the Google Play Store or YouTube, your cards will be loaded.

You can also checkout the youtube video here.

Credit: Google

Yuuma



知っておいていただきたいこと – 12

今日もlaravelのTipsをいくつか共有したいと思います。

アプリケーションを作成する際、他のユーザーがアクセスできない管理者ロールを用意することがほとんどでしょう。別のコントロールを繰り返し追加する代わりに、 ルートやコントローラに適用できるミドルウェアを作成することを検討しましょう。これは、absort ヘルパーや absort_unless ヘルパーを使えば簡単に実現できます。

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;

class CheckUserIsAdmin{
     public function handle(Request $request, Closure $next){
        abort_unless(Auth::user()?->isAdmin(), Request::HTTP_FORBIDDEN);
        return $next($request);
     }
}

そして、そのミドルウェアをルートHTTPカーネルに追加する。

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel{
    protected $routeMiddleware = [
       'admin' => \App\Http\Middleware\CheckUserIsAdmin::class;
     ];
}

最後に、ミドルウェアを適用する

use App\Http\Middleware\AdminUserController;
use App\Http\Middleware\AdminDashboardController;

Route::prefix('admin')->middleware('admin')->group(function(){
  Route::get('/',[AdminDashboardController::class, 'index']);
  Route::get('/users',[AdminUserController::class, 'index']);
});

ということで、今回はこれで終わります。

金曜担当 – Ami



知っておいていただきたいこと – 11

今日もlaravelのTipsをいくつか共有したいと思います。

foreignIdFor() メソッドを使って、与えられたモデルクラスと同等のカラムを追加できること

$table->foreignId('user_id');
それとも
$table->foreignIdFor(User::class);

//Userモデルに関連するuser_idカラム

QueryBuilderの insert メソッドを使用したときに、bool値ではなくレコード ID を返したい場合、insertGetId を使用

$data = [....];

DB::table('users')->insert($data);
//return bool

DB::table('users')->insertGetId($data);
//return レコード ID (E.G 13)

ということで、今回はこれで終わります。

金曜担当 – Ami




アプリ関連ニュース

お問い合わせはこちら

お問い合わせ・ご相談はお電話、またはお問い合わせフォームよりお受け付けいたしております。

tel. 06-6454-8833(平日 10:00~17:00)

お問い合わせフォーム