Неопределенная переменная в маршруте действия с параметром для laravel

Это мое мнение, и я хочу передать r {{$ i}} _ selected контроллеру, но это дает мне ошибку. Неопределенная переменная: предприятие. Как я могу это решить?

<form name = "frm-example" id = "frm-example" 
    action = "{{ route('pengawas_alokasi.store', $enterprise ) }}" 

    method = "post">
        {{ csrf_field() }}


        <div class = "table-responsive text-center">
            <table class = "table table-borderless table-striped table-hover" id = "myTable">
                <thead class = "thead-dark">
                    <tr>
                        <th></th>
                        <th class = "text-center">#</th>
                        <th class = "text-center">Nama Perusahaan</th>
                    </tr>
                </thead>

                <?php $i=1;?> @foreach($enterprises as $enterprise)
                 <tr>
                    {{--
                    <td></td> --}}
                    <td>
                    <input type = "checkbox" name = "r{{$i}}_selected" value = "{{$enterprise->id}}">
                    </td>


                    <td>{{$i}}</td>

                    {{-- <td>
                    <input type = "hidden" name = "nomor{{$i}}" value = "{{$i}}" size = "3">{{$i}}</td> --}}


                    <td>{{$enterprise->nama_perusahaan}}</td>
                    {{-- <td>
                    <input type = "hidden" name = "nama_perusahaan{{$i}}" value = "{{$enterprise->nama_perusahaan}}" size = "3">{{$enterprise->nama_perusahaan}}</td> --}}

                </tr>
                <?php $i=$i+1;?> @endforeach
            </table>
        </div>

        <div class = "form-group">
            <input type = "submit" name = "" class = "btn btn-primary" value = "Submit">
        </div>
</form>

Это контроллер, который отвечает за представление выше

public function insert($id)
{
     $enterprises = Enterprise::get();      
     return view('pengawas.pengawas-insert-alokasi', compact('enterprises'));
}

Это контроллер, который должен хранить значение, которое я хочу получить в своей форме просмотра.

public function store_enterprise(Request $request){
//I'm not doing it yet    
dd($request);

}
Стоит ли изучать 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-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
629
2

Ответы 2

потому что вы отправляете "предприятия" из своего контроллера, и вы пытаетесь отправить "предприятие" в действии вашей формы

вы можете использовать скрытую переменную в своей форме вместо использования переменной URL:

<input type = "hidden"  name = "enterprise" value = "{{$enterprise}}">

и в вашем контроллере:

public function insert(Request $request)
{
     //get enterprise value here
     $enterprise = $request->enterprise;

}

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