SHARE
TWEET

Untitled

a guest Oct 12th, 2017 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. namespace AppHttpControllersPainelAdmin;
  4.  
  5. use IlluminateHttpRequest;
  6. use AppHttpControllersController;
  7. use AppModelstbl_categoria;
  8. use Validator;
  9. use IlluminateValidation;
  10.  
  11.  
  12.     class CategoriaController extends Controller
  13.     {
  14.  
  15.         private $tblcategoria;
  16.  
  17.         public function __construct(tbl_categoria $categoria)
  18.         {
  19.  
  20.             $this->categoria = $categoria;
  21.  
  22.         }
  23.  
  24.         /**
  25.          * Show the form for creating a new resource.
  26.          *
  27.          * @return IlluminateHttpResponse
  28.          */
  29.         public function create()
  30.         {
  31.             return view('paineladmin.categoria.insert');
  32.         }
  33.  
  34.         /**
  35.          * Store a newly created resource in storage.
  36.          *
  37.          * @param  IlluminateHttpRequest  $request
  38.          * @return IlluminateHttpResponse
  39.          */
  40.         public function store(Request $request)
  41.         {  
  42.             // Obtendo todos os campos do Formulário
  43.             $dataForm = $request->all();
  44.  
  45.             //Validação de Dados            
  46.             $this->validate($request, $this->categoria->rules);
  47.  
  48.             // realizando a inserção
  49.             $insert =  $this->categoria->create($dataForm);
  50.  
  51.             // se inserir vai redirecionar para a pagina de consulta
  52.             if ( $insert ){
  53.                 return redirect()->route('categoriaIndex');
  54.             } else {
  55.                 return redirect()->back();
  56.             }
  57.         }
  58.    
  59. <?php
  60.  
  61. namespace AppModels;
  62.  
  63. use IlluminateDatabaseEloquentModel;
  64.  
  65. class tbl_categoria extends Model
  66. {
  67.     // campos que podem ser inseridos pelo usuário
  68.     protected $fillable = ['titulo', 'descricao'];
  69.  
  70.     // protegendo os campos e  a tabela de inserções
  71.     protected $guarded = ['id_categoria', 'created_at', 'update_at'];
  72.     protected $table = 'tbl_categoria';
  73.  
  74.     // validando os campos
  75.     public $rules = [
  76.         'titulo'    => 'required|min:3|100',
  77.         'descricao' => 'required|min:3|max:1000',
  78.     ];
  79.  
  80. }
RAW Paste Data
Top