前提・実現したいこと
Route [user.login] not defined.を解決したい。
ログインファームを作成しています。
ルーティング→コントローラー→ビューの設定をして、
docker-compose up -dをして、localhost8000で立ち上げられません。
発生している問題・エラーメッセージ
Symfony\Component\Routing\Exception\RouteNotFoundException Route [user.login] not defined. (View: /var/www/html/my-laravel-app/resources/views/user/signin.blade.php)
該当のソースコード
php
1my-laravel-app/routes/web.php 2 3Route::get('/', 'UserController@signin')->name('user.signin');``` 4 5my-laravel-app/app/Http/Controllers/UserController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7class UserController extends Controller 8{ 9 /** 10 * ログインフォーム表示アクション 11 */ 12 public function signin() 13 { 14 return view('user.signin'); 15 } 16} 17
php
1my-laravel-app/resources/views/user/signin.blade.php 2 3@extends('layouts.app') 4 5@section('content') 6<div class="container"> 7 <div class="row justify-content-center"> 8 <div class="col-md-8"> 9 <div class="card"> 10 <div class="card-header">{{ __('ログイン') }}</div> 11 <div class="card-body"> 12 @if (count($errors) > 0) 13 <div class="errors"> 14 <ul> 15 @foreach ($errors->all() as $error) 16 <li>{{$error}}</li> 17 @endforeach 18 </ul> 19 </div> 20 @endif 21 <form action="{{route('user.login')}}" method="POST"> 22 @csrf 23 <div class="form-group"> 24 <label for="email">E-Mail</label> 25 <input type="text" id="email" name="email" value="{{old('email')}}" class="form-control"> 26 </div> 27 <div class="form-group"> 28 <label for="password">Password</label> 29 <input type="password" id="password" name="password" value="{{old('password')}}" class="form-control"> 30 </div> 31 <button type="submit" class="btn btn-primary">ログイン</button> 32 </form> 33 </div> 34 </div> 35 </div> 36 </div> 37</div> 38@endsection
試したこと
初学者です。実践をしながら学んでいます。
ルーティング→コントローラー→ビューの設定を見直しました。
正しくファイルが、正しいディレクトリーの傘下になっているか確認
my-laravel-app/resources/viewsにlayoutsとuserを作成して、layoutsには、app.blade.php、userには、signin.blade.phpというファイルを作成しました。
回答1件
あなたの回答
tips
プレビュー