По запросу get, почему я возвращаю представление blade-сервера, когда вместо этого мне нужно получить данные из базы данных? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующий запрос на получение , который выполняется на mount () .Каким-то странным и таинственным образом я возвращаю свой главный вид app.blade в качестве ответа, когда я явно запрашиваю некоторые данные из базы данных .

Может кто-то определитьчто я испортил?

Мой запрос на получение на входной стороне:

mounted() {
this.getProjectRequests();
},
methods: {
getProjectRequests: function() {
  var self = this;
  let clientId = this.$route.path.substring(
    this.$route.path.lastIndexOf("/") + 1
  );
  axios({
    method: "get",
    url: "/get-project-requests/" + clientId
  })
    .then(function(response) {
      console.log(response);
    })
    .catch(function(error) {
      console.log(error);
      // TODO error handling
    });
}
}

Мой маршрут :

Route::get('/get-project-requests/{client_id}', 
'SinglePageController@getProjectRequests');

И мой метод управления :

public function getProjectRequests($clientId) {
  try {
         $projectRequests = ProjectRequest::where('client_id', 
         $clientId)->value('name');
         return response()->json( [
                    'success'=> true,
                    'projectRequests' => $projectRequests
                ]);
            } catch(\Exception $e){
                return ['success' => false, 'message' => 'getting 
                project requests failed'];
            }
        }

1 Ответ

0 голосов
/ 26 апреля 2019

Я думаю, что ProjectRequest::where('client_id', $clientId)->value('name'); дает исключение.

Либо вы проверяете laravel.log внутри хранилища / журналов папки, либо меняете этот метод на

    // Not working on eloquent model
    $valueOject = ProjectRequest::where('client_id',$clientId)->value('name');

    // DB facade its working. Change to this method
    $valueOject = DB::table('{your_table}')->where('client_id', $clientId)->value('name');

    dd($valueOject);
...