前提・実現したいこと
index.blade.phpにある「新規メッセージの投稿」ボタンを押して
create.blade.phpに移動したい。
ここに質問の内容を詳しく書いてください。
MAMP環境でLaravelの練習でメッセージ投稿ができる画面を作成しています。
index.blade.php自体の表示はできていますが
新規登録画面へ移動するボタンを押すと下記のエラーが出ます。
調べてはいるのですが問題の切り分けができず
どこを確認すれば良いかご教授お願いできればと思っています。
よろしくお願いいたします。
発生している問題・エラーメッセージ
新規メッセージの投稿ボタンを押すと下記のエラーが出ます。
localhost から無効な応答が送信されました。 ERR_SSL_PROTOCOL_ERROR
該当のソースコード
index.blade.php
1@extends('layouts.app') 2 3@section('content') 4 5<h1>メッセージ一覧</h1> 6 7@if (count($messages) > 0) 8 <table class="table table-striped"> 9 <thead> 10 <tr> 11 <th>id</th> 12 <th>メッセージ</th> 13 </tr> 14 </thead> 15 <tbody> 16 @foreach ($messages as $message) 17 <tr> 18 <td>{{ $message->id }}</td> 19 <td>{{ $message->content }}</td> 20 </tr> 21 @endforeach 22 </tbody> 23 </table> 24@endif 25 26{!! link_to_route('messages.create', '新規メッセージの投稿', [], ['class' => 'btn btn-primary']) !!} 27 28@endsection
create.blade.php
1@extends('layouts.app') 2 3@section('content') 4 5<h1>メッセージ新規作成ページ</h1> 6 7 <div class="row"> 8 <div class="col-6"> 9 {!! Form::model($message, ['route' => 'messages.store']) !!} 10 11 <div class="form-group"> 12 {!! Form::label('content', 'メッセージ:') !!} 13 {!! Form::text('content', null, ['class' => 'form-control']) !!} 14 </div> 15 16 {!! Form::submit('投稿', ['class' => 'btn btn-primary']) !!} 17 18 {!! Form::close() !!} 19 </div> 20 </div> 21 22@endsection
ルーティングは下記になります。
web.php
1Route::get('/', 'MessagesController@index'); 2 3Route::resource('messages', 'MessagesController');
コントローラー(抜粋)
MessagesController
1 public function index() 2 { 3 $messages = Message::all(); 4 5 return view('messages.index',[ 6 'messages' => $messages, 7 ]); 8 } 9 10 /** 11 * Show the form for creating a new resource. 12 * 13 * @return \Illuminate\Http\Response 14 */ 15 public function create() 16 { 17 $message = new Message; 18 19 return view('messages.create', [ 20 21 'message' => $message, 22 ]); 23 }
補足情報(FW/ツールのバージョンなど)
mac os catalina 10.15.6
フレームワーク:Laravel 6.18.35
MySQL: 5.7.26
PHP: 7.3.11
MAMP: 5.7

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。