- ルートの作成: まず、Laravelのルートを作成します。routes/web.phpファイルを開き、次のようなルートを追加します。
Route::get('/create-fake-user', 'UserController@createFakeUser');
- コントローラの作成: 次に、UserControllerを作成し、createFakeUserメソッドを追加します。app/Http/Controllers/UserController.phpファイルを作成し、次のようにコードを追加します。
namespace App\Http\Controllers;
use App\User;
use Faker\Factory as Faker;
class UserController extends Controller
{
public function createFakeUser()
{
$faker = Faker::create();
$user = new User();
$user->name = $faker->name;
$user->email = $faker->unique()->email;
$user->password = bcrypt('password');
$user->save();
return "Fake user created successfully!";
}
}
- ビューの作成: 次に、createFakeUserメソッドの結果を表示するビューを作成します。resources/views/fake-user.blade.phpファイルを作成し、次のようなコードを追加します。
<!DOCTYPE html>
<html>
<head>
<title>Create Fake User</title>
</head>
<body>
<h1>Create Fake User</h1>
<p>{{ $result }}</p>
</body>
</html>
- ルートとビューの関連付け: 最後に、ルートとビューを関連付けます。routes/web.phpファイルを開き、次のようにルートを修正します。
Route::get('/create-fake-user', 'UserController@createFakeUser')->name('create.fake.user');
UserController.phpファイルのcreateFakeUserメソッドを次のように修正します。
public function createFakeUser()
{
$faker = Faker::create();
$user = new User();
$user->name = $faker->name;
$user->email = $faker->unique()->email;
$user->password = bcrypt('password');
$user->save();
return view('fake-user')->with('result', 'Fake user created successfully!');
}
- テスト: ブラウザで「/create-fake-user」というURLにアクセスすると、クリックするたびに偽のユーザーが作成されます。その後、ビューが表示され、作成されたユーザーに関する情報が表示されます。
これで、Laravelでクリックすると偽のユーザーを作成する方法が完成しました。この方法を使用すると、開発中にテストデータやダミーデータを簡単に作成できます。