我是Laravel 5的新手,并且在laravel 5中完成了我的最后一年项目。我正在使用 Jrating 插件实现5星评级系统功能并且卡在1点。我编写了自己的php代码并将其保存在 App / classes 目录中。现在的问题是,当我使用JRating插件从View( ABC.blade.php )调用我的自定义文件( Rating.php )时,它会转到评级。 php 但是在这个文件中它没有加载Model Class和我的其他自定义类。我收到以下错误。
致命错误:Class' ManageRatings'在C:\ wamp \ www \ laravel \ fresh \ app \ classes \ rating.php中找不到
以下是我的3个自定义文件和一个查看文件..
(适用ManageRatings.php)
<?php namespace App\classes;
use App\shaadi_hall_info;
use DB;
class ManageRatings{
public static function getItems($id = null){
if(isset($id)){
$query = DB::table('shaadi_hall_info')->select('rating', 'total_rating','total_rates','ip_address')->where('hall_id','=','$id')->get();
}
else
{
$query = DB::table('shaadi_hall_info')->get();
}
return $query;
}
public function insertRatings($id,$rating,$total_rating,$total_rates,$ip_address){
$query = DB::table('shaadi_hall_info')
->where('hall_id','=','id')
->update(array('rating' => 'rating', 'total_rating' => 'total_rating', 'total_rates' => 'total_rates', 'ip_address' => 'CONCAT(ip_address,",$ip_address")'));
return $query;
}
}
(适用Ratings.php)
<?php namespace App\classes;
use App\classes\ManageRatings;
use App\shaadi_hall_info;
use DB;
$response['success'] = false;
$response['error'] = false;
$init = new ManageRatings;
if($_POST)
{
$id = $_POST['idBox'];
$rate = $_POST['rate'];
}
$ip_address = $_SERVER["REMOTE_ADDR"];
$existingData = $init->getItems($id);
foreach($existingData as $data)
{
$old_total_rating = $data['total_rating'];
$total_rates = $data['total_rates'];
}
$current_rating = $old_total_rating + $rate;
$new_total_rates = $total_rates + 1;
$new_rating = $current_rating / $new_total_rates;
$insert = $init->insertRatings($id,$new_rating,$current_rating,$new_total_rates,$ip_address);
if($insert == 1)
{
$response['success'] = 'Success';
}
else
{
$response['error'] = 'Error';
}
echo json_encode($response);
(适用getItems.php)
<?php namespace App\classes;
use App\classes\ManageRatings;
use App\shaadi_hall_info;
use DB;
$init = new ManageRatings;
$allItems = $init->getItems();
以下是我的观看部分,我将请求发送到 Rating.php 文件..
<script type="text/javascript">
jQuery(document).ready(function(){
$(".rating").jRating({
decimalLength : 1,
rateMax : 5, // maximal rate - integer from 0 to 9999 (or more)
phpPath: '../App/classes/rating.php',
onSuccess: function(){
alert('Your rating has been submitted');
},
onError: function(){
alert('There was a problem submitting your feedback');
}
});
});
</script>
我在每个文件中使用了正确的命名空间,但不知道为什么我会收到这个奇怪的错误。评级系统代码在简单的 Php 中工作正常但是当我将其转换为 Laravel 5 时,我收到了这个奇怪的错误。请帮助我,因为我在最后6个小时内陷入困境...提前致谢..