-2

Laravel 8 のルーティングとコントローラーに問題がある

私はlaravel8に少し慣れていませんが、コツをつかみました。プロジェクトとしてニュースポータルを構築し、同時に学習しています。

メインのインデックス ページでは、投稿やカテゴリなどのデータを表示したいと思います。データは、データベース内の異なるテーブルと、同じコントローラーから同じルートへの異なるメソッドから取得されます。だから私はここでちょっと立ち往生しています.私が抱えている問題は、それが機能していないということですこれは私のコードです

ここにルートがあります

// main Index Page
Route::get('/','App\Http\Controllers\Home_pageController@categories);
// Index Latest Posts
Route::get('/','App\Http\Controllers\Home_pageController@homePageLatestPosts');

コントローラーのメソッド サイドバーに最新の投稿を表示するメソッドです

// Display latest limit by 10 the posts on home page
    public function homePageLatestPosts(){
        // $all_posts = Blogs::all();
        $latest_posts = DB::table('blogs')->join('users', 'users.id', '=', 'blogs.added_by')->select('users.*','blogs.*')->orderBy('blogs.created_at', 'desc')->paginate(5);
        // dd($latest_posts);
        return view('welcome' , ['latest_posts'=>$latest_posts]);
    }


// Show Categories
    public function categories(){
        $categories = DB::table('categories')->orderBy('category_name', 'desc')->get();
        // dd($categories);
        return view('welcome',['cats'=>$categories]);
    }

問題が何であるか、解決策があるかどうか、それが正しいアプローチであるかどうかを知りたいです。

解決策をグーグルで調べましたが、解決できません

前もって感謝します

4

1 に答える 1