I am working in an Online Store.
On my system:
- There are several registered users in the database.
- Each user adds their products, their categories, and has their own customers.
- Upon entering the administration panel everyone sees the categories of all and their products.
I want each user to only see their categories and products.
I have searched for documentation but I have not found exactly what I'm looking for.
Here I leave the code that I have only of the categories
<?php
namespace laravel\Http\Controllers;
use Illuminate\Http\Request;
use laravel\Http\Requests;
use laravel\Categoria;
use Illuminate\Support\Facades\Redirect;
use laravel\Http\Requests\CategoriaFormRequest;
use DB;
use Session;
class CategoriaController extends Controller
{
public function index(Request $request)
{
if ($request)
{
$query=trim($request->get('searchText'));
$categorias=DB::table('categoria as c')
->join('proveedor as p','c.idProveedor','=','p.idProveedor')
->select('c.idCategoria','c.nombre','p.nombre as proveedor')
->where('c.nombre','LIKE','%'.$query.'%')
->where ('condicon','=','0')
->orderBy('idCategoria','desc')
->paginate (7);
return view('almacen.categoria.index',["categorias"=>$categorias,"searchText"=>$query]);
}
}
public function create ()
{
$proveedores=DB::table('proveedor')->get();
return view("almacen.categoria.create",["proveedores"=>$proveedores]);
}
public function store(CategoriaFormRequest $request)
{
$categoria=new Categoria;
$categoria->idProveedor=$request->get('idProveedor');
$categoria->nombre=$request->get('nombre');
$categoria->save();
return Redirect::to('almacen/categoria');
}
public function show($id)
{
return view("almacen.categoria.show",["categoria"=>Categoria::findOrFail($id)]);
}
public function edit($id)
{
$categoria=Categoria::findOrFail($id);
$proveedores=DB::table('proveedor')->get();
return view("almacen.categoria.edit",["categoria"=>$categoria,"proveedores"=>$proveedores]);
}
public function update(CategoriaFormRequest $request,$id)
{
$categoria=Categoria::findOrFail($id);
$categoria->idProveedor=$request->get('idProveedor');
$categoria->nombre=$request->get('nombre');
$categoria->update();
return Redirect::to('almacen/categoria');
}
public function destroy($id)
{
$categoria=Categoria::findOrFail($id);
$categoria->condicon='-1';
$categoria->update();
return Redirect::to('almacen/categoria');
}
}