tomoki312
@tomoki312

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

laravelのコントローラーのメソッドのsqlで共通する部分をまとめる方法

解決したいこと

laravelのコントローラーのメソッドのsqlで共通する部分をまとめる方法がわかりません

該当するソースコード

QuestionController
  public function downloadQuestion(Request $request, Question $question)
    {
                //省略
        $category = new Category();
        $category->name = $download_question->category->name;
        $category->question_id = $question->id;
        $category->save();
                //省略
    }

例)

QuestionController
    public function store(QuestionRequest $request, Question $question)
    {
        //省略
        $category = new Category();
        $category->name = $request->category;
        $category->question_id = $question->id;
        $category->save();
        //省略
    }

自分で試したこと

traitなどを使ってする方法を調べてみましたが、method自体を使えるようにする方法しか調べられませんでした。
laravelではこのような方法はないのでしょうか。よろしければご回答お願いします。

0

1Answer

public function category_create($request_category, $question) {
        $category = new Category();
        $category->name = $request_category;
        $category->question_id = $question->id;
        $category->save();
    }

このように共通部分関数で実行するのがいいいですか

0Like

Your answer might help someone💌