📒

Laravel 逆引きリファレンス

2021/08/31に公開

Laravelに関する知見を索引的にまとめています。

開発環境

マイグレーション

artisanコマンド

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」とエラーメッセージを返すように処理しています。

Laravel breeze

Livewire

デプロイ

トラブルシュート

Discussion