株式会社WOWNエンジニアチームです。
前回の内容は、コントローラのコードを簡単に作成するものでした。
「通し番号が123番のユーザーの名前とメールアドレスを返す」というだけの簡単な内容です
use App\Models\User;
public function getUserInfo()
{
$user = User::find('123');
return [
$user->name,
$user->email
];
}
この内容では、あまり役にたつプログラムとは言えません。
というのも、誰がどんなタイミングでどう使っても、必ず123番のユーザーの名前とメールアドレスしか表示しません。123番という番号も一例のために適当に出した数値ですので、そもそも通し番号が123番のユーザーがデータベースいなければエラーが発生して動作すらしません。
コントローラとリクエスト
このプログラムを改良するにはどうなればいいのでしょうか?
任意の番号のユーザー情報を検索できるようになればよさそうです。ここで、「リクエスト」という機能の出番です。
以下のようにコントローラの内容を修正します。
use Illuminate\Http\Request;
use App\Models\User;
public function getUserInfo(Request $request)
{
$user = User::find($request->user_id);
return [
$user->name,
$user->email
];
}
APIとリクエスト
export default function CountButton() {
return (
<button onClick={() => post('/api/system/user/show')}>
クリック
</button>
);
}
export default function CountButton() {
return (
<button onClick={() => post('/api/system/user/show', {user_id:"1123"})}>
クリック
</button>
);
}
WEB制作・ITに関するお悩みや
ご質問等お気軽にご相談ください