<repo_name>thesekcy/NovoSiteEW21<file_sep>/ew21/app/Http/Controllers/TrabalheController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TrabalheController extends Controller
{
    public function index(){
        return view('trabalhe-conosco');
    }

    public function enviar(Request $req){

        $rules = [
            'nome' => 'required',
            'email' => 'required',
            'area' => 'required',
            'mensagem' => 'required',
            'curriculo' => 'mimes:jpeg,png,jpeg,pdf,doc,docx',
        ];

        
        $errormessageEx = [ 
            'O arquivo Anexado não é do de nem um formato aceito. <strong>png, jpg, jpeg, pdf, doc, docx</strong>'
        ];

        $this->validate($req, $rules, $errormessageEx);

        $dados = $req->all();
        //dd($dados);

        $curriculo = $req->file('curriculo');
        $dir = "curriculos/";
        $ex = $curriculo->guessClientExtension();
        $fileName = $req['nome']."-".$req['email']."-".$req['area'].".".$ex;
        $curriculo->move($dir, $fileName);
      

        //messages
        $erro = ":( Desculpe ocorreu um erro durante o envio do seu curriculo, se o erro persistir contate <EMAIL> e informe o problema. Obrigado.";
        $sucesso = "Obrigado pelo envio do seu curriculo <strong>" .$dados['nome'] . "</strong>. Nossa equipe irá analisar e entrar em contato. Para duvidas ligue para (11) 3892-3099 |  (11) 2098-6969";

        if($dados !== null){
            return redirect()->route('user.trabalhe-conosco')->with('success', $sucesso);
        }else{
            return redirect()->back()->with('error', $erro);
        }
        

    }
}
<file_sep>/ew21/app/Http/Controllers/ContatoController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
use App\Contatos;

class ContatoController extends Controller
{


    public function index(){
        return view('contato');
    }



    public function enviar(Request $req){

        $dados = $req->all();

        //messages
        $erro = ":( Desculpe ocorreu um erro durante o envio do seu email, se o erro persistir contate <EMAIL> e informe o problema. Obrigado.";
        $sucesso = "Obrigado pelo contato  <strong>" .$dados['nome'] . "</strong>. Aguarde que nossa equipe irá entrar em contato. Para duvidas ligue para (11) 3892-3099 |  (11) 2098-6969";

        $objeto = (object)$dados['servicos'];

        try{

            Contatos::create($dados);

        if($dados !== null){

            Mail::send('mail.admin', ['body' => $dados, 'servicos' => $objeto], function($message){
                $message->from('<EMAIL>', '<NAME>');
                $message->to('<EMAIL>');
                $message->subject('MKTEW21 - Contato realizado no site.');
            });

            Mail::send('mail.user', ['body' => $dados], function($message) use ($dados){

                $message->from('<EMAIL>', '<NAME>');
                $message->to($dados['email']);
                $message->subject('MKTEW21 - Obrigado pelo contato.');
            });

            return redirect()->route('user.contato')->with('success', $sucesso);
        }else{
            return redirect()->back()->with('error', $erro);
        }
        //dd($dados);
    }catch (Exception $e){
        return redirect()->back()->with('error', $erro);
    }


    }
}
<file_sep>/ew21/app/Http/Controllers/MatInstController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Contatos;

class MatInstController extends Controller
{
    public function index(){

        return view('material-institucional');
    }

    public function enviar(Request $req){

        $dados = $req->all();

        //messages
        $erro = ":( Desculpe ocorreu um erro durante o processo, se o erro persistir contate <EMAIL> e informe o problema. Obrigado.";
        $sucesso = "Conteúdo liberado para download <strong>" .$dados['nome'] . "</strong>.";


        try{
            if($dados !== null){

                Contatos::create($dados);

                return redirect()->route('user.material-institucional')->with('success', $sucesso);
            }else{
                return redirect()->back()->with('error', $erro);
            }
            //dd($dados);
        }catch (Exception $e){
            return redirect()->back()->with('error', $erro);
        }

    }

    public function download(){
        $filename = 'Pocket_Tire_suas_duvidas_sobre_Adwords.pdf';

        return response()->download(storage_path("app/public/{$filename}"));
    }
}
<file_sep>/ew21/app/Http/Controllers/Controller.php
<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    public function index (){

        $json = file_get_contents('http://blog.mktew21.com.br/feed/json');
        $registros = json_decode($json);


        return view('welcome', compact('registros'));
    }

    public function politicasIndex(){

        return view('politicas');
    }
}
<file_sep>/ew21/routes/web.php
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', 'Controller@index');
Route::get('/home', 'Controller@index');

Route::get('/Servicos', ['as' => 'user.servicos','uses' => 'ServicosController@index']);
Route::get('/Politicas', ['as' => 'user.politicas','uses' => 'Controller@politicasIndex']);

Route::get('/Contato', ['as' => 'user.contato','uses' => 'ContatoController@index']);
Route::post('/Contato/Enviar', ['as' => 'user.contato.enviar','uses' => 'ContatoController@enviar']);

Route::get('/Trabalhe-Conosco', ['as' => 'user.trabalhe-conosco','uses' => 'TrabalheController@index']);
Route::post('/Trabalhe-Conosco/Enviar', ['as' => 'user.trabalhe-conosco.enviar','uses' => 'TrabalheController@enviar']);

Route::get('/Material-Institucional', ['as' => 'user.material-institucional','uses' => 'MatInstController@index']);
Route::post('/Material-Institucional/Enviar', ['as' => 'user.material-institucional.enviar','uses' => 'MatInstController@enviar']);
Route::get('/Material-Institucional/Download', ['as' => 'user.material-institucional.download','uses' => 'MatInstController@download']);

//Portifolio
Route::get('/Portifolio/Publicacoes-Segmentadas', ['as' => 'user.potifolio.publi-seg','uses' => 'PortifolioController@psIndex']);
Route::get('/Portifolio/Websites', ['as' => 'user.potifolio.websites','uses' => 'PortifolioController@webIndex']);
Route::get('/Portifolio/Google-Ads', ['as' => 'user.potifolio.google-ads','uses' => 'PortifolioController@gadsIndex']);
Route::get('/Portifolio/Redes-Sociais', ['as' => 'user.potifolio.redes-sociais','uses' => 'PortifolioController@redsIndex']);
Route::get('/Portifolio/Marcas', ['as' => 'user.potifolio.marcas','uses' => 'PortifolioController@marcasIndex']);
Route::get('/Portifolio/Comunicacao-Interna', ['as' => 'user.potifolio.com-interna','uses' => 'PortifolioController@comintIndex']);
Route::get('/Portifolio/Rotulos-Embalagens', ['as' => 'user.potifolio.rot-emba','uses' => 'PortifolioController@rotembaIndex']);
Route::get('/Portifolio/Revistas-Corporativas', ['as' => 'user.potifolio.rev-corp','uses' => 'PortifolioController@revcorpIndex']);
Route::get('/Portifolio/Identidade-Visual', ['as' => 'user.potifolio.ident-visual','uses' => 'PortifolioController@ivisualIndex']);
<file_sep>/ew21/app/Http/Controllers/PortifolioController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PortifolioController extends Controller
{
    public function psIndex(){
        return view('portifolio.publicacoes-segmentadas');
    }

    public function webIndex(){
        return view('portifolio.websites');
    }

    public function gadsIndex(){
        return view('portifolio.googleads');
    }

    public function redsIndex(){
        return view('portifolio.redes-sociais');
    }

    public function marcasIndex(){
        return view('portifolio.marcas');
    }

    public function comintIndex(){
        return view('portifolio.comunicacao-interna');
    }

    public function rotembaIndex(){
        return view('portifolio.rotulos-embalagens');
    }

    public function revcorpIndex(){
        return view('portifolio.revistas-corporativas');
    }

    public function ivisualIndex(){
        return view('portifolio.identidade-visual');
    }
}
