質問: $request->data; } } ``` 以下は、index.blade.phpです ``` ``` 以下は、ルーティング部分のweb.phpです ``` ``` ご回答頂けましたら、幸いです。 よろしくお願いします。
回答: 今一つ追記修正依頼に応えてもらってないのでふわっとした回答になりますけど。 (何を聞かれているか分からないなら確認してほしい。思い込みばかりでは全員疲弊します) > > post、またはgetにより、変数データ(オブジェクト)をコントローラー部分へ送る方法はありますでしょうか? > > > **ありません**。正確には**普通はそんなことはやりません**。 LaravelよりもPHPよりも、そもそもHTMLの問題。 HTMLに投入できるのはそもそも**文字列として扱える情報だけ**です。 配列やオブジェクトを投入することはできません。 (無理やり文字列にしようとしてもArrayとかObjectとかになるだけですしjson_encode()して持っておくのもあまり賢明ではありません) そもそも`$date = new Carbon();`は`$date = new DateTime();`とイコールです。 つまり実行時点の日時でDateTimeオブジェクトを生成するわけですが、 それをそのまま渡して何の意味があるのでしょうか? 受取先で`new Carbon();`すれば良いのでは? 「回りくどいことをしようとしている」と書いたのはそのためです。 「用途」まで書かないと分かりません。 渡して何に使いたいのか。 もし「test()を表示した時点の時間を持っておいて渡したい」というのでしたら、HTMLに投入する時点ではCarbonを利用するまでもないです。 blade側でPHPの関数date()で文字列として現在の日時を埋め込んでおき ``` ``` 受取先でCarbonから取得すれば良いです。 ``` public function index(Request $request){ $data = new Carbon($request->data); } ``` 「どうしてもオブジェクトで」というのでしたらセッションでしょう。 ただしこのセッションを持っておく意味はあまりないですね。 結局のところ「渡して何にどう使いたいのか」用途次第です。 蛇足:今後質問する際に気を付けてもらいたいところ > > ※ミニマムコードとして、作成しましたので多少省かせてもらっています。 > > > ミニマムコード作成は大変こちらとしても助かりますし分かりやすくなるところなのですが、要件が抜けてしまっては意味がありません。 「実現したいこと」「前提、背景」「結局どうしたいのか」が見えないとどんなミニマムコードも「何もしてない」のと同じです。伝わるものがありません。 回答者が欲しがっているのは「結局何がしたいのか」です。 「要件」です。 コードはあくまで実現の手段としての道具にすぎないので、 「ミニマムコード書いたからこれで分かるやろ」というのは質問者の怠慢です。 道具をどのように使いたいのか、何の目的なのか、これは提示している側にしか分からない、 質問者の頭にしかない「仕様」です。 質問するということはコードで表現がきちんとできない場合がほとんどですから「コードで全部理解しろ」と求めるのは無理があります。 ここはきちんと具体的に文章で説明してください。「伝える力」大きくは「コミュニケーション能力」の問題です。技術は関係ありません。 コード内にコメントで書いてもいいです。 「自分が何をしたいのか」 これが欠けては質問と回答は成り立ちません。問題解決にもなりません。 よろしくお願いします