gpt4 book ai didi

mysql - Laravel:路线 [PackageController.fetch] 未定义

转载 作者:行者123 更新时间:2023-11-29 15:38:13 25 4
gpt4 key购买 nike

这是 Blade 文件。我正在从数据库中提取数据并动态依赖于第一个下拉框。

<div class="container">
<link rel="stylesheet" type="text/css" href="css/mystyle.css">


<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Welcome {{ Auth::user()->name }}</div>


</thead>
<tbody>
<tr>
<td>

<select class="form-control input-lg dynamic" name="service_type[]" id="service_type[]" data-parsley-required="true" data-dependent="service_name[]">
<option value="">Select Service Type</option>
@foreach ($services as $service )
<option value="{{ $service->service_type }}">{{ $service->service_type }}</option>
@endforeach
</select>

</td>


</select></td>
<td><input type="text" name="service_price[]" class="form-control input-lg dynamic"></td>
<td><a href="#" class="btn btn-danger remove">-</td>
</tr>
</tbody>

</table>

</div>
</div>

</div>
</div>
</div>
</div>
{{ csrf_field() }}
</div>

<script type="text/javascript">
$(document).ready(function(){
$('.dynamic').change(function(){
if($(this).val() != '')
{
var select = $(this).attr("id");
var value = $(this).val();
var dependent = $(this).data('dependent');
var _token = $('input[name="_token"]').val();
$.ajax({
url:"{{ route('PackageController.fetch') }}",method:"POST",data:{select:select,value:value,_token:_token,dependent:dependent},
success:function(result)
{
$('#'+dependent).html(result);
}
})
}


});

});


</script>

我有一个具有 fetch 功能的 Controller

PackageController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Package;
use App\Service;
use DB;
use Session;

class PackageController extends Controller
{
public function index()
{}
function fetch(Request $request)
{
$select = $request->get('select');
$value = $request->get('value');
$dependent = $request->get('dependent');
$data = DB::table('services')
->where($select,$value)
->groupBy($dependent)
->get();
$output = '<option value="">Select '.ucfirst($dependent).'</option>';
foreach ($$data as $row) {
$output .= '<option value="'.$row->$dependent.'">'.$row->$dependent.'</option>';
# code...
}
echo $output;
}
}

Route::resource('package','PackageController');
Route::get('package/fetch','PackageController@fetch');

但显示此错误

Route [PackageController.fetch] not defined. (View: /home/devadmin/.config/composer/vendor/laravel/installer/serenseprj/resources/views/package.blade.php

最佳答案

自从您发布 Blade 文件后,您正在调用 url使用named route您尚未在 web.php 中定义

更改路线至

Route::get('package/fetch','PackageController@fetch')->name('PackageController.fetch');

在你的js部分你正在调用 GET路线为POST要么将您的路线更改为 POSTweb.php或者在你的js中将其更改为 GET谢谢。

关于mysql - Laravel:路线 [PackageController.fetch] 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57991879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com