0
異なるモデルを使用して複数の異なるテーブルに挿入するために、コントローラで1つの関数を使用しています。コントローラモデルでは可変であることを意味します。コントローラで変数を使用したLaravel呼び出しモデル
このコードは完璧に動作しますが、構文が気に入らないので、モデル名の前に\App\
というモデルを呼び出すために、str_replace
以外の方法が必要であることは確かです。
\App\
のないモデル名でのみ呼び出すと、ラベールエラーClass not found
が発生します。私はコントローラのファイルにuse \App\ModelName
と書いたが、それでも動作しない。
public function storeCommon(Request $request){
$model = '"\App\"'. $request->model;
$model = str_replace ("\"", "", $model) ;
........
........
$row['text'] = $request->text;
........
........
$common = $model::create($row);
}
こんにちは、私よりも、それが原因で、この構文問題の配列から変数によってモデルを得ることについて考えていました不正な構文を削除するコードが多すぎると考えました。今私はそれもより保護的であることに気づいた、いいアイデアメイトはそれのために感謝:) –