Задать вопрос
@miniven

Как работает Request в Laravel?

Вот пытаюсь загрузить изображение на сервер. Контроллер:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Models\MainScreenModel;

public function adminStore(Request $request) {
        
        // Main Screen //

        $main_screen = MainScreenModel::find(1);
        $main_screen->main_title = $request->main_title;
        $main_screen->main_subtitle = $request->main_subtitle;
        $main_screen->save();

        if (Request::hasFile('main_image')) {
            dd('Has File!!');
        };
}


Без последнего if все работает хорошо, а с ним выводит ошибку:

Non-static method Illuminate\Http\Request::hasFile() should not be called statically, assuming $this from incompatible context


Пробовал писать use Request вместо use Illuminate\Http\Request;
Тогда выходит такая ошибка:

Undefined property: Illuminate\Support\Facades\Request::$main_title


Какой выход есть из данной ситуации?
  • Вопрос задан
  • 1737 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@IceJOKER
Web/Android developer
should not be called statically - а это вам ни о чем не говорит?
https://laravel.com/docs/master/requests#files - а документация?
Ответ написан
Комментировать
DJZT
@DJZT
Laravel - code for you
Зачем вы используете фасад, если вы и так уже приняли объект запроса в контроллер строчкой
function adminStore(Request $request) {

Попробуйте
$request->hasFile()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы