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

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

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

1536閲覧

Laravel Formで呼びたいアクションに飛ばない

Chandler_Bing

総合スコア673

PHP

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

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2019/06/12 06:23

お疲れ様です。表題の通りですが上手くいきません。

basic1.blade.php

php

1@extends('layouts.layout') 2 3@section('title', 'basic1') 4 5@section('content') 6<form action="/basic1" method="post"> 7 8 {{ csrf_field() }} 9 10 <div class="form-group my-5"> 11 <label for="formGroupExampleInput" class="font-weight-bold">名前</label> 12 <input type="text" name="name" value="{{ old('name') }}" class="form-control" id="formGroupExampleInput" 13 placeholder="名前をスペースなしで入力してください" maxlength="64"> 14 @if ($errors->has('name')) 15 <span class="errormsg">{{ $errors->first('name') }}</span> 16 @endif 17 </div> 18 19 <div class="form-group mb-5"> 20 <label for="formGroupExampleInput" class="font-weight-bold">ナマエ</label> 21 <input type="text" name="kana" value="{{ old('kana') }}" class="form-control" id="formGroupExampleInput" 22 placeholder="ナマエをスペースなしで入力してください" maxlength="64"> 23 @if ($errors->has('kana')) 24 <span class="errormsg">{{ $errors->first('kana') }}</span> 25 @endif 26 </div> 27 28 <p class="font-weight-bold h6">性別</p> 29 <div class="custom-control custom-radio custom-control-inline mb-5"> 30 <input type="radio" id="customRadioInline1" name="customRadioInline1" class="custom-control-input"> 31 <label class="custom-control-label font-weight-bold" for="customRadioInline1">男性</label> 32 </div> 33 <div class="custom-control custom-radio custom-control-inline"> 34 <input type="radio" id="customRadioInline2" name="customRadioInline1" class="custom-control-input"> 35 <label class="custom-control-label font-weight-bold" for="customRadioInline2">女性</label> 36 </div> 37 38 <div class="form-group mb-5"> 39 <label for="formGroupExampleInput" class="font-weight-bold">電話番号</label> 40 <input type="tel" name="tel" class="form-control" value="{{ old('tel') }}" id="formGroupExampleInput" 41 placeholder="電話番号をハイフンなしで入力してください"> 42 @if ($errors->has('tel')) 43 <span class="errormsg">{{ $errors->first('tel') }}</span> 44 @endif 45 </div> 46 47 <div class="form-group mb-5"> 48 <label for="formGroupExampleInput" class="font-weight-bold">メールアドレス(任意)</label> 49 <input type="text" name="email" value="{{ old('email') }}" class="form-control" id="formGroupExampleInput" 50 placeholder="メールアドレスを入力してください"> 51 @if ($errors->has('email')) 52 <span class="errormsg">{{ $errors->first('email') }}</span> 53 @endif 54 </div> 55 56 <div class="form-group mb-5"> 57 <label for="formGroupExampleInput" class="font-weight-bold">ログインID</label> 58 <input type="text" name="id" value="{{ old('id') }}" class="form-control" id="formGroupExampleInput" 59 placeholder="ログインIDは英数字を含んだ16文字以下で入力してください" maxlength="16"> 60 @if ($errors->has('id')) 61 <span class="errormsg">{{ $errors->first('id') }}</span> 62 @endif 63 </div> 64 65 <div class="form-group mb-5"> 66 <label for="formGroupExampleInput" class="font-weight-bold">パスワード</label> 67 <input type="text" name="pass" class="form-control" id="formGroupExampleInput" 68 placeholder="パスワードは英数字を含んだ16文字以下で入力してください" maxlength="16"> 69 @if ($errors->has('pass')) 70 <span class="errormsg">{{ $errors->first('pass') }}</span> 71 @endif 72 </div> 73 74 <button type="submit" class="btn btn-primary mb-5">Next</button> 75 76</form> 77@endsection 78

コントローラー

php

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use App\Http\Requests\BasicRequest; 7use App\Http\Models\RegisterDao; 8 9class BasicController extends Controller 10{ 11 public function index() 12 { 13 // $registerdao = new RegisterDao(); 14 // dd($registerdao->getUser()->toArray()); 15 return view('register.basic1'); 16 } 17 18 public function index2() 19 { 20 return view('register.basic2'); 21 } 22 23 public function check(BasicRequest $request) 24 { 25 if (!isset($request->email)) { 26 $this->validate($request, [ 27 'email' => 'email', 28 ]); 29 } 30 return view('register.basic2'); 31 } 32}

ルート

php

1<?php 2 3/* 4|-------------------------------------------------------------------------- 5| Web Routes 6|-------------------------------------------------------------------------- 7| 8| Here is where you can register web routes for your application. These 9| routes are loaded by the RouteServiceProvider within a group which 10| contains the "web" middleware group. Now create something great! 11| 12*/ 13 14 15Route::get('/', 'BasicController@index'); 16Route::get('/basic2', 'BasicController@index2'); 17Route::post('/basic1', 'BasicController@check');

\basic1で送信すると、checkに入ってきて処理をするはずですが、この中に飛んできていません。どこに原因があると考えられますか。

バリデーションのチェックは自作のクラスを使用しています。

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

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

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

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

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

m.ts10806

2019/06/12 06:41 編集

段々質問が雑になってきています。 それに何度も指摘していますがこれまでの質問が本当に解決したのか疑問です。 解決後に何もコメントがない。 リクエスト送信は基礎の基礎です。Laravelの日本語訳ドキュメント読めば分かりますよ。 これくらい自己解決してください。
m.ts10806

2019/06/12 06:59

何がありがとうございますか分からないですが、 質問を良くする気はないということですね。
foobar810

2019/06/12 07:50

checkメソッド自体がそもそも呼ばれていないということですか? エラーの内容等もあれば、書いて欲しいのですが。
guest

回答1

0

ベストアンサー

Laravel Formで呼びたいアクションに飛ばない

そういう時は

どこに原因があると考えられますか。

URLが誤っているかルーティングが誤っているかメソッドが誤っているかのいずれかです。

投稿2019/06/12 07:05

hentaiman

総合スコア6417

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

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

Chandler_Bing

2019/06/12 07:36

ありがとうございます。 アクション名が間違えているとnot foundでエラーが出ますし、 blade側での指定が間違えていると画面にnot foundとでるので、 URLの指定や、アクション名が間違えている気はしないのですが......
hentaiman

2019/06/12 07:54

気がしないだけで多分間違ているのでしょう。間違えてなかったら思い通りの動作するので とりあえず全てgetメソッドで処理するように書き直してはいかがかしら? getで正しくルーティングされることを確認したら次は改めてpostに変更すればいいでしょう
Chandler_Bing

2019/06/12 23:43

ありがとうございます。アクション、ルートに間違いはありませんでしたが、 originalのバリデートに引っかかっていただけでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問