Недавно я переключился на использование 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