技術情報
- 2022年07月28日
- 技術情報
Emmetの使用(1)
nishida at 2022年07月28日 10:00:00
- 2022年07月26日
- 技術情報
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
waithaw at 2022年07月26日 10:00:00
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.
Yuuma
yuuma at 2022年07月25日 10:00:00
- 2022年07月22日
- 技術情報
知っておいていただきたいこと – 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
asahi at 2022年07月22日 10:00:00
- 2022年07月15日
- 技術情報
知っておいていただきたいこと – 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
asahi at 2022年07月15日 10:00:00