Я получаю сообщение об ошибке, когда пытаюсь передать 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), но все равно не работает
Да, извините, забыл добавить






вы должны использовать 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(), и это сработало.
Можете ли вы показать нам маршрут, который вы используете в файле маршрутов?