Para publicar en hosting la web desarrollado en framework Laravel 5, podemos hacerlos de varias formas:
Método 1.- Tenemos que crear un archivo ".htaccess" en la raiz del proyecto que apunte a la carpeta "public".
RewriteEngine On
RewriteRule ^ public/index.php [L]
Y listo con esto ya funciona nuestra web.
Método 2.- Tenemos que copiar a la carpeta raiz el archivo "index.php" y el archivo ".htaccess" desde la carpeta "public", luego modificamos el archivo "index.php copiado".
El archivo original se verá algo así (obviamente no los he puesto los comentarios):
<?php
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Http\Kernel');
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
Tenemos que modificarlo un par de lineas "/../bootstrap", y nos quedaría asi:
<?php
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
$kernel = $app->make('Illuminate\Contracts\Http\Kernel');
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
Así de sencillo tenemos nuestra web funcionando :).