Было интересно, почему это нельзя делать. Это находится под контроллером импорта
if (!empty($insert)) {
$insertData = DB::table('table_name')->insert($insert)
? return back()->with('message', 'File contents successfully added')
: return back()->with('message', 'Error adding file contents');
}
Создание ошибки syntax error, unexpected 'return' (T_RETURN) FatalThrowableError
Однако он может сделать это:
if (!empty($insert)) {
$insertData = DB::table('table_name')->insert($insert);
if ($insertData)
return back()->with('message', 'File contents successfully added');
else
return back()->with('message', 'Error adding file contents');
}
происходит то же самое, @tkausl
Вы пытаетесь установить значение $insertData для обратного вызова ...
Я действительно сомневаюсь, что мой код вызывает такую же ошибку.
@Peter, разве не так работают тернарные операции? ($ foo = условие? значение, если да: значение, если нет)
Я не думаю, что вы можете установить значение переменной для обратного вызова. php.net/manual/en/function.return.php






Не добавляйте возврат в свой запрос, вы пытаетесь установить значение $insertData.
вот альтернативный способ сократить ваш код:
if (!empty($insert)) {
$insertData = DB::table('table_name')->insert($insert);
if ($insertData) return back()->with('message', 'File contents successfully added');
return back()->with('message', 'Error adding file contents');
}
return DB::table('table_name')->insert($insert) ? back()->with('message', 'File contents successfully added') : back()->with('message', 'Error adding file contents');