エラー
404 Not Foundエラーが出てしまいます。
タイトルのリンクをクリックする挙動の際に出てしまいます。
versionは8.0になります。
教えていただけると幸いです。
以下コードを記載します。
web.php
//ブログ一覧画面を表示 //rootに名前をつける blogsという名前でwebページに飛ぶことができる Route::get('/', 'BlogController@showList')->name('blogs'); // ブログ詳細画面を表示 Route::get('/blog/{id}', 'BlogController@showDetail')->name('show');
Blog.php
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Blog extends Model { use HasFactory; // テーブル名 protected $table ='blogs'; // 可変項目 protected $fillable = [ 'title', 'content' ]; }
BlogController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Blog; class BlogController extends Controller { /** * ブログ一覧を表示する * @return view */ public function showList() { $blogs = Blog::all(); return view('blog.list', ['blogs' => $blogs]); } /** * ブログ詳細を表示する * @param int $id * @return view */ public function showDetail($id) { $blog = Blog::find($id); if (is_null($blog)) { \Session::flash('err_msg', 'データがありません'); return redirect(route('blogs')); } return view('blog.detail', ['blog' => $blog]); } }
list.blade.php
@extends('layout') @section('title', 'ブログ一覧') @section('content') <div class="row"> <div class="col-md-10 col-md-offset-2"> <h2>ブログ記事一覧</h2> @if (session('err_msg')) <p class="text-danger"> {{ session('err_msg') }} </p> @endif <table class="table table-striped"> <tr> <th>記事番号</th> <th>タイトル</th> <th>日付</th> </tr> @foreach($blogs as $blog) <tr> <td>{{ $blog->id }}</td> <td><a href="/blog/{{ $blog->id }}">{{ $blog->title }}</a></td> <td>{{ $blog->updated_at }}</td> </tr> @endforeach
detail.blade.php
@extends('layout') @section('title', 'ブログ詳細') @section('content') <div class="row"> <div class="col-md-8 col-md-offset-2"> <h2>{{ $blog->title }}</h2> <span>作成日:{{ $blog->created_at }}</span> <span>更新日:{{ $blog->updated_at }}</span> <p>{{ $blog->content }}</p> </div> </div>
このようになっています。
教えていただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/14 13:19