-
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