📒
Laravel 逆引きリファレンス
Laravelに関する知見を索引的にまとめています。
開発環境
マイグレーション
artisanコマンド
sailコマンド
- イメージとボリュームを全て削除
- Node/NPMの実行
- アプリケーションのコンテナにログイン
sail shell
- MySQLコンテナにログイン
sail mysql
- 起動中のコンテナのステータス確認
sail
Bladeテンプレート
データベース
バリデーション
例外処理
コントローラーに実装するサンプル
例外処理は、try-catchブロックを使って実行することができます。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class TextController extends Controller
{
public function store(Request $request)
{
try {
$data = $request->all();
DB::table('texts')->insert([
'name' => $data['name'],
'content' => $data['content']
]);
} catch (\Exception $e) {
return response()->json([
'message' => 'Error: Failed to store text in database.',
'error' => $e->getMessage()
], 500);
}
return response()->json([
'message' => 'Text stored in database successfully.'
], 200);
}
}
この例では、HTTPリクエストによって送信されたデータを取得して、データベースに保存する処理を行います。また、例外が発生した場合は、「try-catch」ブロック内でキャッチして、HTTPステータスコード「500」とエラーメッセージを返すように処理しています。
Discussion