前提・実現したいこと
Laravelでメディアを作成しているのですが、例えば「https://example.com/hoge1」にアクセスがあった時、下記のソースにあるように、そのパスをviewに渡す処理を行いたいのですが、下記コードでは404エラーが出て上手くできなかったので、どうか正しいやり方を教えていただければ幸いです。
また、コントローラーの中の$categoryですが、これをDBから取ってきた変数で定義することは可能でしょうか?
そして、もしよろしければ、「https://example.com/hoge1/post1」のような時に、post用のviewを呼び出し、そのポストidがpost1であることを渡す方法も、教えて頂けたら大変助かります。
公式ドキュメントを読んでやっていますが、どうにもできないので、なんとかお助けお願いします。
よろしくお願いします!!
該当のソースコード
コントローラー↓
PHP
1namespace App\Http\Controllers; 2 3use Illuminate\Http\Request; 4use App\Post; 5 6class PostController extends Controller 7{ 8 protected $category = array('hoge1', 'hoge2', 'hoge3', 'hoge4'); 9 public function show($category) 10 { 11 return view('/category', ['category' => $category]); 12 } 13}
web.php↓
PHP
1Route::resource('/', 'PostController');