¿Por que me sale pagina 404 al ejecutar mi proyecto laravel?; he usado autenticación de usuarios y Middleware

¡Buenas noces!; tengo mi proyecto laravel un sistema de compras y ventas de productos en los cuales en el momento de autenticación de usuarios aparece una ventana de login.blade.php que le solicita al usuario las credenciales de la misma que son el usuario y la contraseña; cuando se ejecuta por primera vez el proyecto, ingresa normalmente con las credenciales del usuario, en la que adjunto la pantalla que sale cuando ingresa con normalidad al proyecto:

Sistema de Compras ventas - Lavarel Login - Pantalla de autenticación

En la parte del código que pide la autenticación del usuario es un archivo de mi proyecto laravel que se llama login.blade.php que esta en la carpeta /resource/js/views/auth/login.blade.php en la que adjunto el código de la misma

@extends('auth.contenido')  @section('login') <div class="row justify-content-center">       <div class="col-md-5">         <div class="card-group mb-0">           <div class="card p-4">           <form class="form-horizontal was-validated" method="POST" action="{{ route('login')}}">            {{ csrf_field() }}               <div class="card-body">               <h3 class="text-center bg-success">Compras - Ventas</h3>                             <div class="form-group mb-3{{$  errors->has('usuario' ? 'is-invalid' : '')}}">                 <span class="input-group-addon"><i class="icon-user"></i></span>                 <input type="text" value="{{old('usuario')}}" name="usuario" id="usuario" class="form-control" placeholder="Usuario">                 {!!$  errors->first('usuario','<span class="invalid-feedback">:message</span>')!!}               </div>               <div class="form-group mb-4{{$  errors->has('password' ? 'is-invalid' : '')}}">                 <span class="input-group-addon"><i class="icon-lock"></i></span>                 <input type="password" name="password" id="password" class="form-control" placeholder="Password">                 {!!$  errors->first('password','<span class="invalid-feedback">:message</span>')!!}               </div>               <div class="row">                 <div class="col-6">                   <button type="submit" class="btn btn-success px-4"><i class="fa fa-sign-in fa-2x"></i> Iniciar sesión</button>                 </div>               </div>             </div>           </form>           </div>          </div>       </div>     </div> @endsection

Que mediante un post login llama al archivo de ruta web.php que esta en la carpeta /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::group(['middleware' => ['guest']], function () {           Route::get('/','Auth\LoginController@showLoginForm');     Route::post('/login', 'Auth\LoginController@login')->name('login'); });  Route::group(['middleware' => ['auth']], function () {            Route::get('/main', function () {         return view('contenido/contenido');     })->name('main');      Route::group(['middleware' => ['Comprador']], function () {                   Route::get('/categoria', 'CategoriaController@index');         Route::post('/categoria/registrar', 'CategoriaController@store');         Route::put('/categoria/actualizar', 'CategoriaController@update');         Route::put('/categoria/desactivar', 'CategoriaController@desactivar');         Route::put('/categoria/activar', 'CategoriaController@activar');         Route::get('/categoria/selectCategoria', 'CategoriaController@selectCategoria');                  Route::get('/producto', 'ProductoController@index');         Route::post('/producto/registrar', 'ProductoController@store');         Route::put('/producto/actualizar', 'ProductoController@update');         Route::put('/producto/desactivar', 'ProductoController@desactivar');         Route::put('/producto/activar', 'ProductoController@activar');                  Route::get('/proveedor', 'ProveedorController@index');         Route::post('/proveedor/registrar', 'ProveedorController@store');         Route::put('/proveedor/actualizar', 'ProveedorController@update');              });      Route::group(['middleware' => ['Vendedor']], function () {          Route::get('/categoria', 'CategoriaController@index');         Route::post('/categoria/registrar', 'CategoriaController@store');         Route::put('/categoria/actualizar', 'CategoriaController@update');         Route::put('/categoria/desactivar', 'CategoriaController@desactivar');         Route::put('/categoria/activar', 'CategoriaController@activar');         Route::get('/categoria/selectCategoria', 'CategoriaController@selectCategoria');                  Route::get('/producto', 'ProductoController@index');         Route::post('/producto/registrar', 'ProductoController@store');         Route::put('/producto/actualizar', 'ProductoController@update');         Route::put('/producto/desactivar', 'ProductoController@desactivar');         Route::put('/producto/activar', 'ProductoController@activar');                  Route::get('/cliente', 'ClienteController@index');         Route::post('/cliente/registrar', 'ClienteController@store');         Route::put('/cliente/actualizar', 'ClienteController@update');          });      Route::group(['middleware' => ['Administrador']], function () {          Route::get('/categoria', 'CategoriaController@index');         Route::post('/categoria/registrar', 'CategoriaController@store');         Route::put('/categoria/actualizar', 'CategoriaController@update');         Route::put('/categoria/desactivar', 'CategoriaController@desactivar');         Route::put('/categoria/activar', 'CategoriaController@activar');         Route::get('/categoria/selectCategoria', 'CategoriaController@selectCategoria');                  Route::get('/producto', 'ProductoController@index');         Route::post('/producto/registrar', 'ProductoController@store');         Route::put('/producto/actualizar', 'ProductoController@update');         Route::put('/producto/desactivar', 'ProductoController@desactivar');         Route::put('/producto/activar', 'ProductoController@activar');                  Route::get('/proveedor', 'ProveedorController@index');         Route::post('/proveedor/registrar', 'ProveedorController@store');         Route::put('/proveedor/actualizar', 'ProveedorController@update');                  Route::get('/cliente', 'ClienteController@index');         Route::post('/cliente/registrar', 'ClienteController@store');         Route::put('/cliente/actualizar', 'ClienteController@update');                  Route::get('/rol', 'RolController@index');         Route::get('/rol/selectRol', 'RolController@selectRol');                  Route::get('/user', 'UserController@index');         Route::post('/user/registrar', 'UserController@store');         Route::put('/user/actualizar', 'UserController@update');         Route::put('/user/desactivar', 'UserController@desactivar');         Route::put('/user/activar', 'UserController@activar');         });                }); //  Route::get('/home', 'HomeController@index')->name('home');

Para esto se uso lo que se refiere a lo que son los Middleware que es una forma de filtrar las peticiones HTTP que llegan a nuestra aplicación y todo lo usuado de acuerdo al siguiente link o enlace:

Laravel – Middleware

La idea es la siguiente es que de acuerdo al rol que tiene cada usuario sea esta Administrador, Comprador, o Vendedor cargue las respectivas opciones del menú; que esto se define en un archivo que se llama principal.blade.php (el siguiente codigo)

<!DOCTYPE html> <html lang="es">  <head>     <meta charset="utf-8">     <meta http-equiv="X-UA-Compatible" content="IE=edge">     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">     <meta name="description" content="Sistema Compras-Ventas con Laravel y Vue Js- webtraining-it.com">     <meta name="keyword" content="Sistema Compras-Ventas con Laravel y Vue Js">     <title>Proyecto</title>     <meta name="csrf-token" content="{{ csrf_token() }}">     <!-- Icons -->     <link href="css/plantilla.css" rel="stylesheet">     </head>  <body class="app header-fixed sidebar-fixed aside-menu-fixed aside-menu-hidden">   <div id="app">  <header class="app-header navbar">         <button class="navbar-toggler mobile-sidebar-toggler d-lg-none mr-auto" type="button">           <span class="navbar-toggler-icon"></span>         </button>         <!--PONER LOGO-->         <!--<a class="navbar-brand" href="#"></a>-->         <button class="navbar-toggler sidebar-toggler d-md-down-none" type="button">           <span class="navbar-toggler-icon"></span>         </button>         <ul class="nav navbar-nav d-md-down-none">             <li class="nav-item px-3">                 <a class="nav-link" href="#">Dashbord</a>             </li>                     </ul>         <ul class="nav navbar-nav ml-auto">              <li class="nav-item dropdown">                 <a class="nav-link dropdown-toggle nav-link" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">                     <img src="img/avatars/6.jpg" class="img-avatar" alt="admin@bootstrapmaster.com">                     <span class="d-md-down-none">usuario </span>                 </a>                 <div class="dropdown-menu dropdown-menu-right">                     <div class="dropdown-header text-center">                         <strong>Cuenta</strong>                     </div>                     <a class="dropdown-item" href=""                      onclick="event.preventDefault(); document.getElementById('logout-form').submit();">                     <i class="fa fa-lock"></i> Cerrar sesión</a>                      <form id="logout-form" action="" method="POST" style="display: none;">                                            </form>                 </div>             </li>         </ul>     </header>      <div class="app-body">          @if(Auth::check())             @if (Auth::user()->idrol == 1)                 @include('plantilla.sidebaradministrador')             @elseif (Auth::user()->idrol == 2)                 @include('plantilla.sidebarvendedor')             @elseif (Auth::user()->idrol == 3)                 @include('plantilla.sidebarcomprador')             @else              @endif          @endif          <!-- Contenido Principal -->           @yield('contenido')         <!-- /Fin del contenido principal -->     </div>       </div>      <footer class="app-footer">         <span><a href="http://www.webtraining-it.com/">webtraining-it.com</a> &copy; 2019</span>         <span class="ml-auto">Desarrollado por <a href="http://www.webtraining-it.com/">webtraining-it.com</a></span>     </footer>      <!-- Bootstrap and necessary plugins -->     <script src="js/app.js"></script>     <script src="js/plantilla.js"></script>     </body>  </html>

De acuerdo al tipo de rol del usuario va a llamar al archivo sidebarAdministrador.blade.php, sidebarComprador.blade.php, sidebarComprador.blade.php (que estan en la ruta /resources/js/views/plantilla), y estos a la vez carga el archivo contenido.blade.php (que es donde se realiza las vistas que esta en la ruta /resources/js/views/contenido (que adjunto el codigo)

@extends('principal') @section('contenido')   @if(Auth::check())             @if (Auth::user()->idrol == 1)                             <template v-if="menu==0">             <h1>Escritorio</h1>             </template>              <template v-if="menu==1">               <categoria></categoria>             </template>              <template v-if="menu==2">               <producto></producto>             </template>              <template v-if="menu==3">               <h1>Compras</h1>             </template>              <template v-if="menu==4">                 <proveedor></proveedor>             </template>                <template v-if="menu==5">               <h1>Ventas</h1>             </template>              <template v-if="menu==6">               <cliente></cliente>             </template>              <template v-if="menu==7">               <user></user>             </template>              <template v-if="menu==8">               <rol></rol>             </template>              @elseif (Auth::user()->idrol == 2)             <template v-if="menu==0">             <h1>Escritorio</h1>             </template>              <template v-if="menu==1">               <categoria></categoria>             </template>              <template v-if="menu==2">               <producto></producto>             </template>              <template v-if="menu==5">               <h1>Ventas</h1>             </template>              <template v-if="menu==6">               <cliente></cliente>             </template>             @elseif (Auth::user()->idrol == 3)             <template v-if="menu==0">             <h1>Escritorio</h1>             </template>              <template v-if="menu==1">             <categoria></categoria>             </template>              <template v-if="menu==2">             <producto></producto>             </template>              <template v-if="menu==3">             <h1>Compras</h1>             </template>              <template v-if="menu==4">               <proveedor></proveedor>             </template>             @else              @endif  @endif     @endsection

(Nota: No adjunte los codigos de los archivos sideBarAdministrador.blade.php, sideBarComprador.Blade.php, sideBarVendedor.Blade.php) para no hacer tanta larga la pregunta)

Al ejecutar el proyecto por 2da. vez me aparece esta pantalla con este mensaje de error que adjunto pantalla:

proyectolaravel Page 404 no existe

Proyectolaravel Page 404 no existe error

Mi pregunta es la siguiente: ¿Porqué me sale este mensaje de error si el archivo home.blade.php si existe en mi proyecto, esta en la raíz de mi proyecto es decir que una vez que se autentica un usuario tiene que bien mostrar un mensaje que esta autenticado?; adjunto codigo del archivo home.blade.php

@extends('layouts.app')  @section('content') <div class="container">     <div class="row justify-content-center">         <div class="col-md-8">             <div class="card">                 <div class="card-header">Dashboard</div>                  <div class="card-body">                     @if (session('status'))                         <div class="alert alert-success" role="alert">                             {{ session('status') }}                         </div>                     @endif                      You are logged in!                 </div>             </div>         </div>     </div> </div> @endsection

Su ayuda con esta consulta

¿Como obtener el codigo html de una pagina con vbs e IE?

me gustaría saber como obtener el código html de una pagina, en concreto seria “https://almtelefonica.tsoftglobal.com/qcbin/rest/is-authenticated?login-form-required=y” utitlizando vbs y la aplicacion de Internet explorer.

Hasta ahora probe con este codigo y en un principio funcionaba bien pero ahora ya no.

Dim explorador

set explorador = WScript.CreateObject(“InternetExplorer.Application”, “eventsIE_”)

explorador.Visible = True explorador.Navigate “https://almtelefonica.tsoftglobal.com/qcbin/rest/is-authenticated?login-form-required=y”

WScript.Sleep 1500

msgbox explorador.Document.documentelement.innertext

Por favor, si me pueden ayudar?

Muchas gracias

Paginación página de categorías

Estoy tratando de paginar las categorías de una categoría padre en woocommerce, la categoría padre es “su-moto” y de ahí cuelgan todas las demás, como por ejemplo, bujías, aceites, baterías… El tema es que estoy mostrando las categorías con un shortcode de woocommerce, es el siguiente: echo do_shortcode('[product_categories number="18" paginate="true"]'); y como digo me muestra algunas categorías no todas y quiero hacer la paginación. He intentado hacer un wp_query para esto, pero no lo consigo, adjunto código actual.

div class="pagination">     <?php         $  args = array('cat' => 18);         $  category_posts = new WP_Query($  args);         if($  category_posts->have_posts()) :             while($  category_posts->have_posts()) :                $  category_posts->the_post();     ?>     <div class='post-content'><?php $  the_query = wp_query($  args);?> </div>         <?php             endwhile;             else:         ?>     No hay entradas que mostrar     <?php         endif;     ?>     </div> 

¿Como puedo obtener el directorio raíz de mi pagina alojada en godaddy?

alguien que me oriente por favor, he construido mi página web y necesito obtener el directorio raíz de mi servidor ya que en modo local mi página si funciona, pero tengo problemas ala hora de obtener la raíz de mi web en mi servidor con godaddy este es mi código para almacenar mi url de forma local:

define("base_url","http://localhost/miProyecto/"); 

y este es mi código:

    define("base_url",'http://'.$  _SERVER["SERVER_NAME"].'/public_html/'); 

el cual intento obtener mi directorio raíz de mi servidor pero no me funciona, todo anda bien en local pero en el servidor no, como seria la forma de obtenerlo espero me orienten gracias de ante mano.

Cómo pasar el valor de una caja de texto a otra página en PHP?

He intentado varias cosas pero les explico que estoy trabajando con un pequeño formulario que contiene solamente una caja de texto y dos selectbox. Ambos selectbox tienen una validación en dónde me mostrarán una pagina diferente de acuerdo a su selección (ya funcional) y la caja de texto solamente llevara escrito un pin por el usuario. Mi intención es que ese valor ingresado sea enviado a un nuevo textbox localizado en cualquiera de las páginas seleccionadas por el select box pero no logro hacerlo, ya intente con javascript pero nada. Les dejo los códigos correspondientes esperando su ayuda, saludos¡

Formulario:

<form action="validar.php" method="post" autocomplete="off"> <label>PIN Empresarial<span class='required'>*</span></label> <input type='text' form-control name='pin' id='pin' required="">   <label>Te gusta la música?:</label>  <select class='form-control' name='select1'>     <option value='si' id="si1" name="si">SI</option>     <option value='no' id="no0" name="no">NO</option>  </select>  <label>Te gusta leer?:</label>  <select class='form-control' name='select2'>      <option value='si' id="si11" name="si">SI</option>      <option value='no' id="no00" name="no">NO</option> 

Enviar

Código Validar.php dónde se validan las selecciones y se envía a la página correspondiente que contendrá la caja de texto que recibirá lo escrito por el usuario en id=’pin’.

<?php $  selectBox1 = $  _POST["select1"];  $  selectBox2 = $  _POST["select2"];  if ($  selectBox1 == "si"  && $  selectBox2 == "si") { header('Location: pagina1.php'); } elseif ($  selectBox1 == "si"  && $  selectBox2 == "no") { header('Location: pagina2.php'); } elseif ($  selectBox1 == "no"  && $  selectBox2 == "no"){ header('Location: pagina3.php'); } elseif ($  selectBox1 == "no"  && $  selectBox2 == "si"){ header('Location: pagina4.php'); } else { header('Location: formulario.php'); }  ?> 

Pagina 1,2,3,4 contendrán la caja de texto que recibirá de formulario, dependiendo de la selección selectbox del usuario.

Problema de registro y control de acceso a una página de formulario

Hola: Haber si me podéis ayudar. Tengo una web de un Club en donde los socios deben de entrar a consultar o editar un formulario, y quiero que todo aquel que habiendo hecho logging previamente y entre en dicho formulario, (aunque solo lo habrá) se quede grabada en una tabla de la base de datos quien ha entrado, la fecha y hora correspondiente. Hasta aquí es fácil, pues me hace un insert en la base de datos de quien ha sido y cuando. El problema es que me registra el mismo usuario varias veces (3 o 4 veces), en intervalos entre 0,6 a 1 microsegundos. ¿A que puede ser debido y que podría hacer para evitarlo?. Gracias de antemano. Utilizo wordpress última versión. En el host me dicen que no puede hacer nada.

Como obtener un certificado https para mi pagina alojada en AWS S3 ( Dominio en NIC.ar)

Hola a toda la comunidad, primero que nada, frente a mi desesperacion he publicado esta misma pregunta en otros foros.

Comencemos:

Tengo alojado en un Bucket (AWS S3) una pagina web enlazada con un dominio registrado en NIC.ar (‘Argentina’ valga la redundancia). Ok hasta ahi todo bien. La pagina hace uso de los servicios de autenticacion de FACEBOOK Y GOOGLE, por ende necesito urgente que mi pagina trabaje bajo el protocolo HTTPS. Bien, entonces ESPECIFICAMENTE el problema seria conseguir esos certificados y poder usarlos en AMAZON (AWS) donde tengo alojada mi pagina en un bucket s3. Investigando un poco, con alguno de los siguientes servicios: ROUTE 53 – CLOUDFRONT – S3 puedo obtener el certificado. pero NO PUEDO VALIDARLO ya que el certificado genera valores CNAME record y en NIC.ar solamente puedo delegar valoes NS record.

Se entiende el problema? es urgente porfavor.

Como hacer una pagina web responsive y un navbar sin bootstrap?

He colocado esto en la parte superior del proyecto porque quiero hacerla responsive en todas las plataformas y tambien quiero un navbar responsive. Estoy usando html,css,expressjs, javascript, no se como hacer muy bien ya que no he desarrollo plataformas sin bootstrap

@font-face {   font-family: 'Janda Elegant Handwriting Regular';   font-style: normal;   font-weight: normal;   src: local('Janda Elegant Handwriting Regular'), url('fonts/JandaElegantHandwriting.woff') format('woff'); } @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {   /* Styles */   }    /* Smartphones (landscape) ----------- */   @media only screen and (min-width : 321px) {   /* Styles */   }    /* Smartphones (portrait) ----------- */   @media only screen and (max-width : 320px) {   /* Styles */   }    /* iPads (portrait and landscape) ----------- */   @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {   /* Styles */   }    /* iPads (landscape) ----------- */   @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {   /* Styles */   }    /* iPads (portrait) ----------- */   @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {   /* Styles */   }   /**********   iPad 3   **********/   @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {   /* Styles */   }    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {   /* Styles */   }   /* Desktops and laptops ----------- */   @media only screen  and (min-width : 1224px) {   /* Styles */   }    /* Large screens ----------- */   @media only screen  and (min-width : 1824px) {   /* Styles */   }    /* iPhone 4 ----------- */   @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {   /* Styles */   }    @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {   /* Styles */   }  #hero {   background: url('/images/jungle-scene-code-from-panama.png') no-repeat top center #000;   background-size: auto 100%;   min-height: 686px;   text-align: center;   color: white;   padding-top: 135px;   width: 100%;   box-sizing: border-box; }  #hero a {   color: #439af0;   text-transform: uppercase;   border-bottom: 1px solid #439af0;   text-decoration: none;   padding-bottom: 10px; }  #hero a:hover {   color: white; }  #hero h2 {   font-size: 36px;   line-height: 62px;   width: 320px;   margin: 0 auto;   text-align: center;   font-weight: normal; }  #hero h2 span {   display: block;   font-size: 86px;   line-height: 133px;   transform: translateX(-30px) }  #home-summary {   padding: 111px 0 150px 0; }  #home-summary h3 {   background: url('/images/quote-left.png') no-repeat top left;   max-width: 770px;   margin: 0 auto;   font-size: 42px;   padding-left: 80px;   padding-top: 20px; }  #home-benefits {   background: #e3e3e3;   padding: 120px 0;   position: relative;   min-height: 733px;   box-sizing: border-box; }  #home-benefits, #made-for-me {   overflow-x: hidden; } .langchoose{   font-size: 20px;   color: white;   padding-left: 5px;   padding-right: 5px; }  .langchoosetitle{   color:white;   padding-right: 5px; } #burger {   width: 30px;   height: 30px;   cursor: pointer;   background: url(/images/burger.svg);   margin-top: -2px;   background-size: 25px 25px;   background-repeat: no-repeat;   display: none;   margin-top: 20px;   float: right; } 

He colocado esto en la parte superior del proyecto porque quiero hacerla responsive en todas las plataformas y tambien quiero un navbar responsive. Estoy usando html,css,expressjs, javascript, no se como hacer muy bien ya que no he desarrollo plataformas sin bootstrap