vendredi 17 mai 2019

PASS DATA FROM PAGE TO ANOTHER PAGE - LARAVEL VOYAGER

  • hello everyone,

    i'm passing the data from "index page" to "show page"

    When the user click in the button "ORDER NOW" in the page "show"

    Q1: i want to pass this data to "panier page"

    index > show > Panier

    what can i do ?

  • Q2: how i can protect panier page

    (when someone want to access to the page without passing data - i want to deny the access)

Thanks in advance..

web.php:

/* Web Routes */

    Route::get('/', 'ZamzamController@index');

    Route::get('/produits/{id?}', 'ZamzamController@produits');

    Route::get('/produit/{slug}', 'ZamzamController@show');


    Route::get('/panier', 'ZamzamController@panier');


    Route::get('/about', function () {
        return view('zamzam.about');
    });

    Route::get('/panier', function () {
        return view('zamzam.panier');
    });

    Route::group(['prefix' => 'admin'], function () {
        Voyager::routes();
    });

zamzamController.php:

<?php

namespace App\Http\Controllers;

use App\Post, App\Category;
use Illuminate\Http\Request;

class ZamzamController extends Controller
{ 


    public function index()
    {
     $produits = Post::orderBy('created_at', 'desc')->whereStatus('PUBLISHED')->take(10)->get();
      return view('zamzam.index', ['mesProduits' => $produits]);
    }


    public function produits($id = null){
      if($id){
        $produits = Post::orderBy('created_at', 'desc')
        ->whereStatus('PUBLISHED')
        ->whereCategoryId($id)
        ->take(10)->get();
      }else {
        $produits = Post::orderBy('created_at', 'desc')->whereStatus('PUBLISHED')->take(10)->get();
      }
        $categories = Category::all();
        return view('zamzam.produits', ['id' => $id, 'mesProduits' => $produits, 'mesCategories' => $categories]);
    }


  public function show($slug){
  $produit = Post::whereSlug($slug)->first();
  $produit->nb_visites++;
  $produit->save();

  return view('zamzam.show', ['produit' => $produit]);
  }
}

Show.blade.php:

  h1></h1>
                                <p class="lx-product-price">199DH</p>
                                <div class="lx-product-qty">
                                    <ins>Quantity: </ins>
                                    <span class="lx-minus">-</span>
                                    <input type="hidden" id="ID_PRODUIT" value="42" >
                                    <input type="text" id="qty" name="qty" data-max="100" value="1" />
                                    <span class="lx-plus">+</span>
                                </div>

                                <div class="lx-purchase-btns">
                                    <a href="javascript:;" class="lx-add-to-cart">أطلب الآن</a>
                                    <input type="hidden" id="idproduct" value="12" />
                                    <input type="hidden" id="cartcookie" value="" />
                                </div>
                                <div class="lx-purchase-btns-floating">
                                    <a href="javascript:;">ORDER NOW</a>

                                </div>
                                <p class="lx-watching"><abbr></abbr> Views</p>
                                <p></p>

Panier.blade.php:

<div class="lx-cart-products-list">
                                    <table cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td>
                                                <div class="lx-cart-products-list-img" data-id="10">
                                                    <a href="Produit/40">
                                                        <img src="http://app.rotiqa.com/storage/app/public/images-produit/produit-40.jpg" />
                                                    </a>
                                                </div>
                                                <h3><a href="/10/حامل-فرشاة-الاسنان">حزام الظهر الطبي</a></h3>
                                            </td>
                                            <td class="lx-desktop lx-price-total"><b>219DH</b></td>
                                        </tr>
                                    </table>
                                    <p class="lx-shipping-costs"> Shipping-costs: <b>Dhs</b></p>
                                    <p class="lx-shipping-qts">Quantity: <b>10</b></p>
                                    <p class="lx-total-costs"> TOTAL COST : <b>2190DH</b></p>
                                </div>



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire