Привет, я сделал функцию в своем контроллере, которая генерирует случайное число, и я хочу передать этот номер результата в представление.
Это код контроллера:
public function create()
{
$randomNumber = random_int(100000, 999999);
$clients = Client::all();
$products = Product::all();
return view('orders/create',compact('clients','products'))
->with($randomNumber,(request()->input('page', 1) - 1) * 5);
}
Я вставил ->with($randomNumber), потому что видел, что люди использовали этот метод, когда у них был массив, и вызывали его в представлении {{$randomNumber->first}}, но, как я уже упоминал выше, у меня есть только одно значение, а не массив.
Это код просмотра:
<input id = "orderNumber" type = "orderNumber" class = "form-control @error('name') is-invalid @enderror" name = "orderNumber" value = "{{ $randomNumber }}" required autocomplete = "orderNumber">
Но показывает мне эту ошибку:
Неопределенная переменная $randomNumber
@ steven7mwesigwa нет, потому что это то, что я видел, о чем я упоминал ранее, у меня есть одно значение, а не массив
@steven7mwesigwa, но ответ дан и одобрен. Спасибо






Если вы хотите отправить случайное число для просмотра, вы можете сделать это:
public function create()
{
$randomNumber = random_int(100000, 999999);
$clients = Client::all();
$products = Product::all();
return view('orders/create',compact('clients','products'))
->with('randomNumber',$randomNumber);
}
Или вы хотите отправить (request()->input('page', 1) - 1) * 5 с именем randomNumber
->with('randomNumber',(request()->input('page', 1) - 1) * 5);
И как я могу показать это для просмотра?
просто, если вы можете использовать его в лезвии, например {{$randomNumber}}
Задавать переменные в вашем случае не нужно.
Все можно сделать более компактно, например:
return view('orders/create',[
'clients' => Client::all(),
'products' => Product::all(),
'randomNumber' => random_int(100000, 999999),
])->with((request()->input('page', 1) - 1) * 5);
В лезвии/представлении получите переменную, например:
{{ $randomNumber }}
Отвечает ли это на ваш вопрос? Передача данных из контроллера для просмотра в Laravel