Получение ошибки "Неопределенная переменная: категории" в laravel - PullRequest
0 голосов
/ 21 июня 2020

Я изучаю laravel и пишу простой проект, изучая его, но есть проблема, которую я не мог решить. У меня есть форма для создания такой статьи:

<form action="{{route('admin.article.store')}}" method="POST">
@csrf
        
        //some divs

        <div class="form-group">
        <label for="title">Category</label>
        <div id="output"></div>
        <select class="chosen-select" name="categories[]" multiple style="width:400px">
          @foreach ($categories as $cat_name => $cat_id)
          <option value="{{$cat_id}}">{{$cat_name}}</option>
          @endforeach
        </select>
        </div>

        <div class="form-group">
            <label for="title"></label>
            <button type="submit" class="btn btn-inverse-success btn-fw">Create</button>
            <a href="{{route('admin.article.index')}}" class="btn btn-inverse-warning btn-fw">back</a>
        </div>

</form>

И в моем контроллере я храню эти запросы следующим образом:

$article = $article->create($request->all());
$article->categories()->attach($request->$categories);

но после тестирования он говорит:

ErrorException

Неопределенная переменная: категории

что я могу сделать?

1 Ответ

2 голосов
/ 21 июня 2020

Это опечатка. Вы используете $request->$categories, должно быть $request->categories. Убрать лишний знак доллара ($).

$article->categories()->attach($request->categories); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...