問題タブ [laravel-controller]
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.
php - Laravel 5.6 の奇妙な動作 - 名前を変更した後、Laravel にコントローラーが表示されない
という名前のコントローラーがありRankController.php
ます。UsersController.php
いくつかのメソッドを分離したい場合は、手動で名前を変更します。次に、名前を に戻すことにしましたRankController.php
。注: ファイルの名前のみを変更し、クラスの名前は変更しません。ここにコントローラーのコードがあります。
そして、ここでコントローラーを呼び出します。
注: これは、エラーが発生する単一のファイルです。これはエラーです: アクション App\Http\Controllers\RankController@search が定義されていません。(表示: /var/www/htdocs/Proiect/resources/views/layouts/app.blade.php) (表示: /var/www/htdocs/Proiect/resources/views/layouts/app.blade.php)
他の PC でコードを試してみると、同じエラーが発生します。
laravel - laravelのすべてのコントローラーに同じ変数を返す
ほとんどすべてのページに同じ結果を送信する必要があるため、すべてのコントローラーでview
バインドして返す必要があります。variables
私のサンプルコード
しかし、ご覧のとおり、同じコードを何度も書く必要があります。一度書いて、必要なときにいつでも関数を含めるにはどうすればよいですか?
コンストラクターを使用することを考えましたが、これを実装する方法がわかりません。
javascript - Laravel - PHP - 1 つのビューで 2 つのフォームを切り替えることができない
私は単一のビューを持っていますdashboard.blade.php
。
複数の形をしています。要素に data 属性を設定しdata-toggle='collapse
ました<a>
。
これは、キーボードの矢印を下に向ける方法を使用する場合、単一のフォームに対して適切に機能しています。
arrow
もう一度クリックすると、最初のフォームがビューから非表示になります。
ただし、最初のフォームが既に開いている間に 2 番目をクリックすると<a>
、両方のフォームが同時に表示されます。
一度に1 つのフォームを表示し、次のフォームをクリックして別のフォームを非表示にするには、これを管理する必要があります。
以下は私のコードです(dashboard.blade.php
)。
最初のフォーム:
第二形態:
material.js
laravel - ホームページにアクセス中に別のページにリダイレクトされました
ユーザーがアプリに登録すると、アプリはダッシュボード (ホームページ) ではなく、プロファイルを完了するためのユーザー詳細フォームを表示します。ユーザー プロファイルの完了後にのみ、ユーザーはダッシュボードを表示できます。
登録後、セッション変数を設定しています。
このユーザー プロフィール フォームをスキップしたかったのです。
以下はコントローラーの詳細です。
ダッシュボードにアクセスしようとすると、自動的にプロファイル詳細フォームにリダイレクトされます。
HomeController -> index メソッドにデバッガ dd('hello') を追加しようとしましたが、プロファイル詳細フォームにリダイレクトされました。これは、別のページへのリダイレクトのロジックが別の場所で定義されていることを証明しています。
特定の条件でページをリダイレクトできる場所をLaravelで知りたいです。
laravel - Laravel で繰り返されるコントローラー メソッドをリファクタリングする
Laravel のコードについて少し混乱しています。1 つまたは複数のレッスンを購読できるメンバーがいます。members、lessons、lesson_member の 3 つのテーブルがあります。
メンバー フォームを作成し、このフォームからメンバーをレッスンに登録できます (レッスン ID を取得する必要があり、ピボット テーブルにレコードを配置します)。
次に、レッスンフォームがあります。新しいレッスンを作成し、1 つ以上のメンバーを配置できます (この場合、メンバー コードが必要です)。これら 2 つの関数はほぼ同じですが、パラメーターが異なります。私のソリューションでは、2 つの異なる機能を持つ 2 つの異なるコントローラーを作成しました。
レッスンコントローラー
メンバーコントローラー
removeFromLesson() メソッドと updateLessonMember メソッドで同じ問題がありますが、解決策は似ているはずです。それは確かにDRYではなく、モデル(または他の場所)にコードを配置する必要があると思いますが、続行する方法がわかりません。クリーンなソリューションを得るためにリファクタリングしたい。特性について読みましたが、それが正しい方法かどうかわかりません。