У меня была странная проблема с Laravel и Request:
В моем контроллере у меня был индекс:
use Illuminate\Http\Request;
/**
* Display a listing of the resource.
*
* @param Request $request
* @param $id
* @return \Illuminate\Http\Response
*/
public function index(Request $request, $id) {
try {
$from = Carbon::parse($request->query->get('from', '1970-01-01'));
$till = Carbon::parse($request->query->get('till', Carbon::now()))->endOfDay();
} catch (\Exception $e) {
return response()->json([
'error' => 'Invalid time range or data',
], 400);
}
}
, который работает на моей локальной машине.
Но когда я развертываю его в production и dump ($ e) в catch (\ Exception $ e), я получаю следующее исключение:
$ сообщение: «Неопределенная переменная: запрос»
поэтому я сменил на
use App\Api1\Requests\TicketRequest;
public function index(TicketRequest $request, $id)
, который работает локально и на производственном сервере.
TicketRequest.php просто расширяет Запрос:
class TicketRequest extends Request
Может кто-нибудь сказать мне, почему $ запрос не определен на производстве, а не локально?
заранее спасибо.