問題タブ [laravel-nova]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel - Nova での Laravel ポリモーフィック リレーション
私の現在のブログのようなアプリには、さまざまな構造 (テキスト、画像、ファイルのダウンロード、登録フォームなど) をPage
持つことができる があります。Paragraphs
これをリレーション付きの Eloquent モデルに変換しようとすると、これが簡単な方法だと思います。
表pages
:
- ID
- 題名、 ...
表paragraphs
:
- ID
- page_id
- 段落可能な_id
- 段落可能な_タイプ
表paragraph_texts
:
- ID
- 文章
表paragraph_images
:
- ID
- image_path
表paragraph_downloads
:
- ID
- ファイルパス
そしてモデル:
段落モデル:
サンプルとしての Text Type モデル:
nova でページを表示し、選択可能なタイプで新しい段落を作成したいと考えています。雄弁な関係 (ページの HasMany フィールド、段落の MorphTo、テキスト タイプの TextArea) に従って、リソース クラス (ページ、段落、および各段落の種類) を作成しました。ページの詳細を表示して新しい段落を追加したい場合、段落を追加するフォームが表示され、ドロップダウンで段落の種類を選択できますが、既存のエントリしか表示されず、新しいエントリは表示されません。このような既存の段落タイプを追加したくはありません。
だから質問:
- 構造の雄弁への変換は正しいですか、何か改善点はありますか?
- laravel novaは、段落モデルを「介して」ページの新しい段落タイプの作成をどのように処理できますか? そうするためにカスタムフィールドを追加する必要があるような気がします。最初に作成するタイプを要求するかもしれません...
laravel - Laravel Nova:リソースを拡張してカスタム Nova ツールで使用するにはどうすればよいですか?
リソース コントローラーを拡張し、それを Nova ツールで使用して、すべての機能を使用し、コントローラーとルートをカスタマイズして、たとえば外部 API サービスを使用することができます。
最善の解決策は何ですか?
それとも、独自のツールをゼロから作成する方がよいでしょうか?
laravel - Laravel Novaでデータベース操作からフィールドを無視する方法
Laravel Nova を使用して Web アプリケーションを開発しています。Laravel Nova はかなり新しいものです。現在、データベースの関係とフィールドに問題があります。データベース操作からフィールドを無視したい。これが私のシナリオです。
ジョブリソースには、このフィールドメソッドがあります
ご覧のとおり、最後のフィールドは契約タイプです。
ダッシュボードから新しいジョブを作成すると、Job モデルに contract_types 列がないため、エラーがスローされます。データベース操作からそのフィールドを無視するのが好きです。どうすれば入手できますか?