亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

路徑未定義如何解決

路徑未定義如何解決

PHP
慕沐林林 2023-10-22 21:58:24
每當我運行程序時,都會收到錯誤“路線 [userproductss.prdtview] 未定義。(視圖:D:\xampp\htdocs\E-commerce\resources\views\layouts\includes\top.blade.php)”。代碼如下刀刃:<ul>    <li class="active"><a href="">Home</a></li>    @foreach($categories as $category)        <li><a href="#">{{$category->cat_name}}</a>        <ul class="dropdown">            @foreach($subcat as $sub_cat)            @if($sub_cat->cat_id == $category->id)            <li><a href="{{ route('userproduct.prdtview',$sub_cat->id) }}"><?php echo $sub_cat->sub_cat_name; ?></a></li>            @endif            @endforeach        </ul>    </li>    @endforeach                        </ul>網頁.phpRoute::resource('userproduct', 'UserProductController');控制器:public function prdtview($id){    $data=DB::select('select category.cat_name,product_images.prdt_image,product.prdt_name,product.actual_price from product INNER JOIN category on product.catid = category.id INNER JOIN product_images on product.id = product_images.prdt_id where product.sub_cat_id = $id ');    return view("frontend.product",[        'data' => $data    ]);}
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

該錯誤是不言自明的,您尚未為您的函數定義路徑prdtview。請記住,每當您創建資源控制器并定義其路由時,就會自動創建以下函數及其路由。


  /**

     * Display a listing of the resource.

     *

     * @return \Illuminate\Http\Response

     */




    public function index()

    {


    }


    /**

     * Show the form for creating a new resource.

     *

     * @return \Illuminate\Http\Response

     */

    public function create()

    {

        //

    }


    /**

     * Store a newly created resource in storage.

     *

     * @param  \Illuminate\Http\Request  $request

     * @return \Illuminate\Http\Response

     */

    public function store(Request $request)

    {

        //

    }


    /**

     * Display the specified resource.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function show($id)

    {

        //

    }


    /**

     * Show the form for editing the specified resource.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function edit($id)

    {

        //

    }


    /**

     * Update the specified resource in storage.

     *

     * @param  \Illuminate\Http\Request  $request

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function update(Request $request, $id)

    {

        //

    }


    /**

     * Remove the specified resource from storage.

     *

     * @param  int  $id

     * @return \Illuminate\Http\Response

     */

    public function destroy($id)

    {

        //

    }


對于您希望路由使用的任何其他方法,您必須創建一個方法并且必須為其定義一個路由,就像您的prdtview函數必須顯式定義一個路由一樣。


Route::get('/prdtview/{id}','UserProductController@prdtview')->name('userproduct.prdtview);

現在,當請求到達此路由時,它將被轉發到您的prdtview函數。


您現在可以在 Blade 中調用您的路線,例如


route('userproduct.prdtview', ['id' => $sub_cat->id]);


查看完整回答
反對 回復 2023-10-22
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

Laravel 在使用時定義默認路由名稱resource。

查看完整回答
反對 回復 2023-10-22
  • 2 回答
  • 0 關注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號