質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

910閲覧

Laravelトップの画面で登録した値を表示させたい

ryota0822

総合スコア4

Laravel 6

Laravel 6は、オープンソースなPHPのフレームワーク。Webアプリケーションの開発に適しており、バージョン6はLTSです。5.8での向上に加えて、セマンティックバージョニングの採用やLaravel Vaporとのコンパチビリティなどが変更されています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/02/01 07:41

編集2023/02/01 09:19

イメージ説明

イメージ説明

イメージ説明

イメージ説明

実現したいこと

PostFormで入力した各項目の値を送信を押した後に
Laravelのトップ画面で表示させたい。

前提

Laravelの学習をしているのですがPostFormに入力した
値をLaravelのトップ画面で表示させるにはどの部分を修正
する必要があるか。

発生している問題・エラーメッセージ

エラーメッセージは出ていません。
バリテーションでもともと登録しているルール外を入力すると
問題なく対象のエラーメッセージが表示されます。

対象の場所に入力→タイトル、URL形式のものを入力→画面が一度リフレッシュされる。

該当のソースコード

php

1ソースコード 2```<?php 3 4namespace App\Http\Requests; 5 6use Illuminate\Foundation\Http\FormRequest; 7 8class ArticleRequest extends FormRequest 9{ 10 /** 11 * Determine if the user is authorized to make this request. 12 * 13 * @return bool 14 */ 15 public function authorize() 16 { 17 return true; 18 } 19 20 /** 21 * Get the validation rules that apply to the request. 22 * 23 * @return array 24 */ 25 public function attributes() 26{ 27 return [ 28 'title' => 'タイトル', 29 'url' => 'URL', 30 'comment' => 'コメント', 31 ]; 32} 33 34/** 35 * エラーメッセージ 36 * 37 * 38 */ 39public function messages() { 40 return [ 41 'title.required' => ':attributeは必須項目です。', 42 'title.max' => ':attributeは:max字以内で入力してください。', 43 'url.required' => ':attributeは必須項目です。', 44 'url.max' => ':attributeは:max字以内で入力してください。', 45 'url.url' => ':attributeはURL形式で入力してください。', 46 'comment.max' => ':attributeは:max字以内で入力してください。', 47 ]; 48} 49 public function rules() 50 { 51 return [ 52 'title' => 'required | max:255', 53 'url' => 'required | max:255 | url', 54 'comment' => 'max:10000', 55 ]; 56 } 57} 58 59 60### 試したこと 61 'url.url' => ':attributeはURL形式で入力してください。', 62>は一度削除した状態でも試しましたが改善ありません。 63 64URLは「http://」、「https://」の形式をどちらも試しましたが 65挙動は変わりません。 66 67https://qiita.com/tatsuya_1995/items/6c1c2fb29298dd89ac8e」の記事を参考に実行しましたが挙動が変わりませんでした。 68 69 70### 補足情報(FW/ツールのバージョンなど) 71php7.4.16 72MANPを使用 73OS:windows11 74 75プログラミン学習初学者です。該当する内容で構文などのエラーも出ないため行き詰ってしまいました。 76質問に必要な情報がありましたら、随時載せますのでご教授いただければ幸いです。よろしくお願いいたします。 77 78画像を追加しましたが方法がはっきり分かっておらず下から順にみていただけると幸いです。 79 80赤枠で囲っている画像が最終的にその結果になりたい画像です。 81 82 83

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuma.inaura

2023/02/01 09:09

質問のフォーマットが崩れてる部分は直しておきませんか
ryota0822

2023/02/01 09:20

画像の位置を変更するということでしょうか? フォーマットは例にそって記入してみたのですが 一応画像の並び順は変更してみました。
Eggpan

2023/02/01 15:46

FormRequestクラスはバリデーション内容がわかるだけですので、実際の保存処理がどうなっているかも記載をお願いします。
guest

回答1

0

自己解決

articleController.phpの19行目にあるarticleの関数を呼び出しているのに対して
article.phpへ
public function registArticle($data) {
// 登録処理
DB::table('articles')->insert([
'title' => $data->title,
'url' => $data->url,
'comment' => $data->comment,
]);
}
のModelの追記ができていなかったことが原因でした。

皆様お手数おかけしました。

投稿2023/02/02 02:13

ryota0822

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問