作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是 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
要么将您的路线更改为 POST
在web.php
或者在你的js中将其更改为 GET
谢谢。
关于mysql - Laravel:路线 [PackageController.fetch] 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57991879/
当我使用下面的代码在 Sublime Text 上安装 Package Control 时,出现 URL 错误 Consolde代码 import urllib.request,os,hashlib;
这是 Blade 文件。我正在从数据库中提取数据并动态依赖于第一个下拉框。 Welcome {{ Au
我是一名优秀的程序员,十分优秀!