Запрос laravel $ не определен в производственном процессе, локально он работает - PullRequest
0 голосов
/ 04 сентября 2018

У меня была странная проблема с 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

Может кто-нибудь сказать мне, почему $ запрос не определен на производстве, а не локально?

заранее спасибо.

1 Ответ

0 голосов
/ 04 сентября 2018

попробуйте

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);
} 

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...