Проблема в том, что я не могу объявить переменную, которая может хранить данные из базы данных. Я хочу отобразить переменную в формате таблицы. Значение переменной также содержится в операторе if-else. Я также пытался создать новый контроллер, однако, когда я его вызывал, он возвращал строку, а не само значение {{route(calcLoss), $fail->id}}
Я пытался использовать несколько тегов для объявления переменной, такой как @php @endphp, @var. Но, похоже, ни один из них не работает.
<!-- The code to display the data in the blade file -->
<tbody>
@foreach($fails as $fail)
<tr>
<td>{{$fail->id}}<br>{{$fail->pro_name}}</td> <!-- Product ID & Product Name -->
<td>{{$fail->pro_stock}}</td> <!-- Product Stock -->
<td>{{$fail->pro_dem}}</td> <!--Product Demanded -->
@if ($fail->pro_stock > $fail->pro_dem)
{
<td>{{$fail->pro_dem}}</td> <!--Display product demanded-->
<!-- Calculate loss of profit by subtracting the stock with the demand -->
}
@elseif ($fail->pro_stock < $fail->pro_dem)
{
<td>{{$fail->pro_stock}}</td> <!-- Display Stock -->
<!-- Calculate loss of profit by subtracting the demand with the stock -->
}
<td>{{$fail->pro_sellPrice}}</td> <!-- Product Selling Price -->
<td>{{$fail->pro_cost}}</td><!-- Product Cost -->
<td>{{$fail->pro_profit}}</td><!-- Profit -->
</tr>
@endforeach
</tbody>
<!-- The controller -->
public function calcLoss($id)
{
$fails = Fail::find($id);
$loss = 0;
$demand = $request->get('pro_dem');
$stock = $request->get('pro_stock');
if ($demand>$stock)
$loss = $request->get('pro_dem') - $request->get('pro_stock');
return view('fails.displayAnalyze', ($loss));
}
<!--The route -->
Route::get('fails/calcLoss', 'FailController@calcLoss')->name('calcLoss');
Вывод, который я получил, - это команда, которая должна была отображать данные, но отображала команду в виде строки.
Я хочу объявить новую переменную, которая может хранить результат вычитания спроса и запаса. Пример: $newVariable = $request->get('pro_dem') - $request->get('pro_stock');
На самом деле, где вы хотите объявить новую переменную. На просмотре или контроллере. Просьба уточнить
Изначально я хочу объявить переменную в представлении. Поскольку мне это не удалось, я попытался сделать это в контроллере. Однако оба потерпели неудачу. Я предпочитаю, чтобы переменная находилась в представлении.






Просто напишите простой php-код для просмотра
<?Php
if (isset($fail->pro_dem) && isset($fail->pro_stock)
{
$newVariable = $fail->pro_dem - $fail->pro_stock;
echo "<td>".$newVariable."</td>";
}
?>
Надеюсь, это полезно
Да, это полезно, и это решило мою проблему. Спасибо.
Пожалуйста, уточните свой вопрос. Какую переменную вы хотите хранить данные..??