Ошибка лежит в config / views.php, я вернул его обратно в исходный файл. Спасибо вам всем!!! Проблема заключалась в следующем:
'paths' => [
array(__DIR__.'/../../public/views'),
],
Я пытался отобразить представление из общей папки. Вот почему я не мог использовать php artisan serve. Я вернул его к исходному файлу и снова смог использовать эту команду.
Я использую последнюю версию Laravel 5.6. Я пытаюсь создать api с AngularJs в качестве интерфейса.
Когда я пытаюсь работать с командной строкой, я получаю такую ошибку:

Я поискал в Google, но не нашел того же сенарио. В чем может быть проблема?
Это строка 86 файла serviceprovider.php.

<?php
namespace App\Http\Controllers;
use App\Comment;
use Illuminate\Http\Response;
use Illuminate\Http\Request;
class CommentController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return Response::json(Comment::get());
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
// public function create()
// {
// //
// }
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store()
{
Comment::create(array(
'author' => Input::get('author'),
'text' => Input::get('text'),
));
return Response::json(array('success' => true));
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
Comment::destroy($id);
return Response::json(array('success' => true));
}
}У меня мало информации об этом. Так что я рад слышать о ваших идеях.
у вас есть точная версия вместо «последней»?
Кажется, что переменная $namespace представляет собой массив (и php пытается преобразовать это в строку), что содержит переменная $namespace?
Пространство имен содержит Illuminate\support
Я собирался сказать, какие файлы вы изменили? Вы создавали какие-нибудь модели? Есть еще одна проблема, похожая на то, что свойство protected $tables было массивом, а не строкой, такой как protected $table = 'advisor_check';.
Моя модель пуста
Ага, а что вы изменили / добавили в систему? Придется что-нибудь изменить в AppServiceProvider.php? пытаясь обработать где, это пытается загрузить и выдает ошибку
Я что-то добавил в webpack.mix.js, но когда удалил. Я все еще получаю ту же ошибку. Может быть что-то с angularjs?
@MissesA Итак, когда $namespace = ['Illuminate\Support'] должен быть 'Illuminate\Support', как вызывается метод loadsViewFromPath?
Также, что содержит $this->app->config['view']['paths'], возможно, это просто ошибка конфигурации
Это основной код, я думаю, проблема в любых контроллерах, которые вы изменили.
loadsViewFromPath нельзя ожидать от notificationserviceprovider или paginationprovider.
Единственный контроллер, который у меня есть, это commentController, код покажу.
Поделитесь своим кодом
У вас есть какая-нибудь конфигурация просмотров?
У меня это есть в моем config/views, `'paths' => [array (DIR. '/ .. / .. / public / views'),],`
Ваш код javascript никогда не вызовет ошибку преобразования в PHP напрямую. Я не могу найти файл точно так же, как вы написали это в laravel 5.6.12.
Что ж, paths - это многомерный массив, но в foreach$viewPath - это массив.
Это означает, что он находится где-то в моем контроллере, или в файле конфигурации, или где-то еще?
Ошибка кроется в config/views.php, я его вернул обратно в исходный файл. Спасибо вам всем!!!
Итак, какой код был другим? Было бы неплохо провести различие ..
Я думаю, что конфигурационная переменная paths должна быть простым списком (на основе комментария выше 'paths' => [ array(__DIR__.'/../../public/views'), ],). Обертка array() избыточна
Потому что это уже массив?
Я могу ошибаться. Просто поделитесь тем, что вы изменили, чтобы это работало






Какой код в строке 86 файла ServiceProvider.php?