ユーザーからのメッセージをデータベースに登録する処理をLaravelで実装するとした時に、
データベースに登録するといった処理は以下のようにコントローラに記述するのがよいのでしょうか。
それともコントローラではリクエストのバリデーションだけ行い、データベースへの登録はモデルに記述するのがよいのでしょか。
ここで言うモデルとはEloquent\Modelを継承したものでありメッセージを登録するテーブルと対になるものです。
PHP
1namespace App\Http\Controllers\Api; 2 3use Validator; 4use Session; 5use Illuminate\Http\Request; 6 7 class PostsController extends \App\Http\Controllers\Controller 8 { 9 public function post(Request $request) 10 { 11 //リクエストをバリデーション 12 13 $db = new \App\Models\Posts(); 14 15 $db->name = Session::get('name'); 16 $db->message = $request->input('message'); 17 18 $db->save(); 19 20 return ['status' => 'success']; 21 } 22 } 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。