Как передать переменную прямо через маршруты

Я получаю сообщение об ошибке, когда пытаюсь передать var в таких маршрутах

<a  href = "{{route('canvas',['size'=>1000])}}">
...
</a>

Я передаю вид, как это

    public function canvas($size){
        return view('main.canvas')->with($size);
    }

это маршрут, который я использую в web.php:

Route::get('canvas',[CustomAuthController::class,'canvas'])->name('canvas');

ошибка, которую я получаю, заключается в следующем: Слишком мало аргументов для ...\CustomAuthController::canvas(), 0 передано в ...\Controller.php в строке 54 и ровно 1 ожидается

Кажется, аргумент по какой-то причине не читается, я пробовал просто route('canvas',1000), но все равно не работает

Можете ли вы показать нам маршрут, который вы используете в файле маршрутов?

Maraboc 02.01.2023 09:26

Да, извините, забыл добавить

Christian 02.01.2023 09:29
laravel.com/docs/9.x/routing#route-parameters должно помочь
brombeer 02.01.2023 09:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

вы должны использовать with() с аксессуаром.

Синтаксис: ->with('variable-name', $data)


Ваш маршрут должен быть. (Вы должны разрешить свойство в URL)

Route::get('canvas/{size}', 'CustomAuthController@canvas');

И в контроллере

public function canvas($size){
    return view('main.canvas')->with('size',$size);
}

В лезвии вы можете

{{ $size }}

Спасибо! В маршрутах я просто добавил /{size} и изменил with(), и это сработало.

Christian 02.01.2023 09:36

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