Я делаю следующий запрос ajax.
$.ajax({
url: '../app/Models/UserFiles.php',
data:'data',
dataType: 'json',
success: function(data)
{
var id = data[0];
var name = data[1];
$('#results').append("id: " +id+ "name: "+name);
}
});
После проверки ответа с FireBug я заметил этот ответ:
Неустранимая ошибка: класс "Illuminate\Database\Eloquent\Model" не найден в C:\xampp\htdocs\bluedrive\drive\app\Models\UserFiles.php в строке 6
Я не могу найти ничего плохого в UserFiles.php. На самом деле это файл:
<?php
namespace App\Models;
use \Illuminate\Database\Eloquent\Model;
use Auth;
use App\Models\Filecontent;
class UserFiles extends Model{
protected $table = 'files';
public function getUserFiles(){
$userid = Auth::id();
$getFiles = Filecontent::where('userid', $userid)->get();
foreach($getFiles as $getFile) {
$result = $getFile;
echo json_encode($result);
}
}
} ?>
Что я делаю не так?
URL-адрес в вызове ajax должен быть примерно таким:
...
url: <?php echo URL::route('route_to_handle_posted_data.post') ?>
...
Или, если вызов ajax находится в файле js, вы можете определить
var route_to_post = <?php echo URL::route('route_to_handle_posted_data.post') ?>;
где-то в шаблонах.
../app/
. Если на * nix это чувствительно к регистру.