Как передать одно значение из контроллера для просмотра Laravel

Привет, я сделал функцию в своем контроллере, которая генерирует случайное число, и я хочу передать этот номер результата в представление.

Это код контроллера:

 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

Отвечает ли это на ваш вопрос? Передача данных из контроллера для просмотра в Laravel

steven7mwesigwa 23.01.2023 17:13

@ steven7mwesigwa нет, потому что это то, что я видел, о чем я упоминал ранее, у меня есть одно значение, а не массив

laraCoder 24.01.2023 09:08

@steven7mwesigwa, но ответ дан и одобрен. Спасибо

laraCoder 24.01.2023 09:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
3
58
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если вы хотите отправить случайное число для просмотра, вы можете сделать это:

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

И как я могу показать это для просмотра?

laraCoder 23.01.2023 16:17

просто, если вы можете использовать его в лезвии, например {{$randomNumber}}

Nuriddin Rashidov 23.01.2023 16:19

Задавать переменные в вашем случае не нужно.

Все можно сделать более компактно, например:

return view('orders/create',[
            'clients' => Client::all(),
            'products' => Product::all(),
            'randomNumber' => random_int(100000, 999999),
        ])->with((request()->input('page', 1) - 1) * 5);

В лезвии/представлении получите переменную, например:

{{ $randomNumber }}

Другие вопросы по теме