###前提・実現したいこと
Laravel 5.2でブログ投稿サイトを作っています。
トップページから記事の詳細にアクセスできる機能を実装しようと試みたところ表題のエラーが発生しました。
###発生している問題・エラーメッセージ
NotFoundHttpException in RouteCollection.php line 161:
なお、php artisan route:list
でルーティングを確認したところ、routes.phpにおそらく間違いなく記載しているのにも関わらず、showアクションが表示されていません。
php
1 2**ArticlesController.php** 3 4<?php 5 6namespace App\Http\Controllers; 7 8use Illuminate\Http\Request; 9use App\Http\Requests; 10use App\Article; 11use Auth; 12 13class ArticlesController extends Controller { 14 public function __construct() { 15 $this->middleware('auth', array('except' => 'index')); 16 } 17 public function index() { 18 $articles = Article::orderBy('id', 'DESC')->paginate(5); 19 return view('articles.index')->with('articles', $articles); 20 } 21 public function create() { 22 return view('articles.create'); 23 } 24 public function store(Request $request) { 25 Article::create( 26 array( 27 'category' => $request->category, 28 'title' => $request->title, 29 'image_url' => $request->image_url, 30 'text' => $request->text, 31 'user_id' => Auth::user()->id 32 ) 33 ); 34 return view('articles.store'); 35 } 36 public function show($id) { 37 $article = Article::find($id); 38 return view('articles.show')->with('article', $article); 39 } 40} 41
php
1 2**routes.php** 3 4<?php 5use App\Http\Controllers\ArticlesController; 6 7Route::group(['middleware' => ['web']], function () { 8 Route::auth(); 9 Route::get('/', 'ArticlesController@index'); 10 Route::get('/articles', 'ArticlesController@index'); 11 Route::get('/articles/{id}', 'ArticlesController@show'); 12 Route::get('/articles/create', 'ArticlesController@create'); 13 Route::post('/articles/store', 'ArticlesController@store'); 14}); 15
**コマンドライン** +--------+----------+-------------------------+------+-----------------------------------------------------------------+------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------+-------------------------+------+-----------------------------------------------------------------+------------+ | | GET|HEAD | / | | App\Http\Controllers\ArticlesController@index | web | | | GET|HEAD | articles | | App\Http\Controllers\ArticlesController@index | web | | | GET|HEAD | articles/create | | App\Http\Controllers\ArticlesController@create | web,auth | | | POST | articles/store | | App\Http\Controllers\ArticlesController@store | web,auth | | | POST | login | | App\Http\Controllers\Auth\AuthController@login | web,guest | | | GET|HEAD | login | | App\Http\Controllers\Auth\AuthController@showLoginForm | web,guest | | | GET|HEAD | logout | | App\Http\Controllers\Auth\AuthController@logout | web | | | POST | password/email | | App\Http\Controllers\Auth\PasswordController@sendResetLinkEmail | web,guest | | | POST | password/reset | | App\Http\Controllers\Auth\PasswordController@reset | web,guest | | | GET|HEAD | password/reset/{token?} | | App\Http\Controllers\Auth\PasswordController@showResetForm | web,guest | | | POST | register | | App\Http\Controllers\Auth\AuthController@register | web,guest | | | GET|HEAD | register | | App\Http\Controllers\Auth\AuthController@showRegistrationForm | web,guest | +--------+----------+-------------------------+------+-----------------------------------------------------------------+------------+
回答1件
あなたの回答
tips
プレビュー