Наскоро преминах към използване на HTTPS на моя сървър, намерих някакъв код онлайн, който принуждава всички входящи заявки към сървъра да използват HTTPS:
<?php namespace App\Http\Auth\Middleware;
use Closure;
class HttpsProtocol {
public function handle($request, Closure $next)
{
if (!$request->secure() && env('APP_ENV') === 'production') {
return redirect()->secure($request->getRequestUri());
}
return $next($request);
}
}
И добавих \App\Http\Auth\Middleware\HttpsProtocol::class
към моя междинен софтуер.
Сега обаче имам следния маршрут:
Route::controller('test', 'TestController');
И следния контролер:
<?php namespace App\Http\FrontEnd\Controllers;
use App\Http\FrontEnd\Requests;
use App\Http\FrontEnd\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\FrontEnd\Requests\TestRequest;
use App\Commands\SendEmail, App\Commands\SendSMS;
use Auth, Input, DB, Session, Queue, Crypt;
class TestController extends Controller {
public function postCheck()
{
//
}
public function postConfirm()
{
//
}
}
Сега този конкретен маршрут няма да работи, ако се опитам да публикувам на следния URL адрес:
/test/confirm
Работи само когато използвам https и не мога да разбера защо или как да го поправя.
Route::controller('test', 'TestController');
или бешеRoute::resources('test', 'TestController');
- person Jilson Thomas   schedule 15.02.2016Route::controller('test', 'FrontEnd\TestController');
вярвам. - person user1669496   schedule 15.02.2016