Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.30 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Produto;
  4.  
  5. use App\Http\Controllers\Controller;
  6. use App\Http\Requests\ProdutosRequest;
  7. use Illuminate\Http\Request;
  8. use App\User;
  9. use App\Model\Produto;
  10. use App\Model\Categoria;
  11. use App\Model\Page;
  12. use Illuminate\Support\Facades\File;
  13. use Illuminate\Support\Facades\Storage;
  14. use Image;
  15.  
  16. class ProdutoController extends Controller
  17. {
  18.     /**
  19.      * Display a listing of the resource.
  20.      *
  21.      * @return \Illuminate\Http\Response
  22.      */
  23.     public function index()
  24.     {
  25.         return view('produtos.index');
  26.     }
  27.  
  28.     /**
  29.      * Show the form for creating a new resource.
  30.      *
  31.      * @return \Illuminate\Http\Response
  32.      */
  33.     public function create()
  34.     {
  35.         $categorias = Categoria::orderBy('nome', 'asc')->get();
  36.         $users = User::role('Produtor')->get();
  37.         $footer = [
  38.             'assets/js/plugins/inputMask.js',
  39.             'assets/js/plugins/select2.js',
  40.             'assets/js/plugins/bs-custom-file-input.min.js',
  41.             'assets/js/sistema/input.js',
  42.             'assets/js/plugins/tech-kash-plugin.js',
  43.         ];
  44.         return view('produtos.create', compact('categorias', 'footer', 'users'));
  45.     }
  46.  
  47.     /**
  48.      * Store a newly created resource in storage.
  49.      *
  50.      * @param  \Illuminate\Http\Request  $request
  51.      * @return \Illuminate\Http\Response
  52.      */
  53.     public function store(ProdutosRequest $request)
  54.     {
  55.         if(!Storage::exists('produtos'))
  56.             Storage::makeDirectory('produtos');
  57.         $image = $request->file('foto');
  58.         $input['imagename'] = url_amigavel($request->nome). '.' . $image->getClientOriginalExtension();
  59.         $img = Image::make($request->file('foto'));
  60.         $img->fit(500, 500, function($constraint){
  61.             $constraint->aspectRatio();
  62.         })->save(public_path('storage/produtos').'/'.$input['imagename']);
  63.         $user = User::find($request->produtor);
  64.         $produto = Produto::create([
  65.             "user_id" => $request->produtor,
  66.             "categoria_id" => $request->categoria,
  67.             "nome" => $request->nome,
  68.             "descricao" => $request->descricao,
  69.             "url_foto" => url('storage/produtos/'.$input['imagename']),
  70.             "foto" => 'produtos/'.$input['imagename'],
  71.             "cep_origem" => clearString($request->cep),
  72.             "tipo_produto" => 'fisico',
  73.         ]);
  74.         if(isset($request->email_suporte)){
  75.             $produto->page()->create([
  76.                 'url_vendas' => $request->url_vendas,
  77.                 'url_agradecimento' => $request->url_agradecimento,
  78.                 'email_suporte' => $request->email_suporte
  79.             ]);
  80.         }else{
  81.             $produto->page()->create([
  82.                 'url_vendas' => $request->url_vendas,
  83.                 'url_agradecimento' => $request->url_agradecimento,
  84.                 'email_suporte' => "teste"
  85.             ]);
  86.         }
  87.         /*$produto->page()->create([
  88.             'url_vendas' => $request->url_vendas,
  89.             'url_agradecimento' => $request->url_agradecimento,
  90.             'email_suporte' => empty($request->email_suporte) ? "a" :$request->email_suporte
  91.         ]);*/
  92.         /*Page::create([
  93.             "produto_id" => $produto->id,
  94.             "url_vendas" => $request->url_vendas,
  95.             "url_agradecimento" => $request->url_agradecimento,
  96.             "email_suporte" => '$user->email'
  97.         ]);*/
  98.         dd($request->all());
  99.  
  100.     }
  101.  
  102.     /**
  103.      * Display the specified resource.
  104.      *
  105.      * @param  int  $id
  106.      * @return \Illuminate\Http\Response
  107.      */
  108.     public function show($id)
  109.     {
  110.         //
  111.     }
  112.  
  113.     /**
  114.      * Show the form for editing the specified resource.
  115.      *
  116.      * @param  int  $id
  117.      * @return \Illuminate\Http\Response
  118.      */
  119.     public function edit($id)
  120.     {
  121.         //
  122.     }
  123.  
  124.     /**
  125.      * Update the specified resource in storage.
  126.      *
  127.      * @param  \Illuminate\Http\Request  $request
  128.      * @param  int  $id
  129.      * @return \Illuminate\Http\Response
  130.      */
  131.     public function update(Request $request, $id)
  132.     {
  133.         //
  134.     }
  135.  
  136.     /**
  137.      * Remove the specified resource from storage.
  138.      *
  139.      * @param  int  $id
  140.      * @return \Illuminate\Http\Response
  141.      */
  142.     public function destroy($id)
  143.     {
  144.         //
  145.     }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement