File: /var/www/html/laravel/database/migrations/2024_11_28_142123_user_api_token.php
<?php
use App\Models\User;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('users', function ($table) {
$table->string('api_token', 20)->after('password')
->unique()
->nullable()
->default(null);
});
$users = User::all();
foreach ($users as $user) {
$user->api_token = substr(base64_encode($user->email), 0,20);
$user->save();
}
}
};