За последние 24 часа нас посетили 18815 программистов и 1608 роботов. Сейчас ищут 643 программиста ...

Как исправить 1/1 BindingResolutionException in Container.php line 763:?

Тема в разделе "Laravel", создана пользователем boss1, 2 мар 2021.

  1. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Whoops, looks like something went wrong.
    1/1 BindingResolutionException in Container.php line 763: Target [App\Helpers\Contracts\SaveStr] is not instantiable.

    in Container.php line 763
    at Container->build('App\Helpers\Contracts\SaveStr', array()) in Container.php line 644
    at Container->make('App\Helpers\Contracts\SaveStr', array()) in Application.php line 709
    at Application->make('App\Helpers\Contracts\SaveStr') in SaveStrServiceProvider.php line 33
    at SaveStrServiceProvider->register() in Application.php line 565
    at Application->register(object(SaveStrServiceProvider)) in ProviderRepository.php line 74
    at ProviderRepository->load(array('Illuminate\Auth\AuthServiceProvider', 'Illuminate\Broadcasting\BroadcastServiceProvider', 'Illuminate\Bus\BusServiceProvider', 'Illuminate\Cache\CacheServiceProvider', 'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider', 'Illuminate\Cookie\CookieServiceProvider', 'Illuminate\Database\DatabaseServiceProvider', 'Illuminate\Encryption\EncryptionServiceProvider', 'Illuminate\Filesystem\FilesystemServiceProvider', 'Illuminate\Foundation\Providers\FoundationServiceProvider', 'Illuminate\Hashing\HashServiceProvider', 'Illuminate\Mail\MailServiceProvider', 'Illuminate\Notifications\NotificationServiceProvider', 'Illuminate\Pagination\PaginationServiceProvider', 'Illuminate\Pipeline\PipelineServiceProvider', 'Illuminate\Queue\QueueServiceProvider', 'Illuminate\Redis\RedisServiceProvider', 'Illuminate\Auth\Passwords\PasswordResetServiceProvider', 'Illuminate\Session\SessionServiceProvider', 'Illuminate\Translation\TranslationServiceProvider', 'Illuminate\Validation\ValidationServiceProvider', 'Illuminate\View\ViewServiceProvider', 'App\Providers\AppServiceProvider', 'App\Providers\AuthServiceProvider', 'App\Providers\EventServiceProvider', 'App\Providers\RouteServiceProvider', 'App\Providers\SaveStrServiceProvider')) in Application.php line 540
    at Application->registerConfiguredProviders() in RegisterProviders.php line 17
    at RegisterProviders->bootstrap(object(Application)) in Application.php line 203
    at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 254
    at Kernel->bootstrap() in Kernel.php line 145
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
    at Kernel->handle(object(Request)) in index.php line 53
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Вот я спокойный... Но ты реально бесишь.. все одно и тоже ... Всю ошибку с трейсом на 100 строк. Только первого сообщения достаточно...

    Отвечая на все твои прошлые и будущие вопросы типа - а как это исправить, а как эту ошибку - отвечаю: начни думать самостоятельн,о, если не получается бросай программирования - это не твое
     
  3. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Давай по порядку как мне решить эту ошибку самому чтоб я не спрашивал?
    --- Добавлено ---
    BindingResolutionException в строке 763 Container.php: объект [App \ Helpers \ Contracts \ SaveStr] не может быть создан.

    в строке 763 Container.php
    в Container-> build ('App \ Helpers \ Contracts \ SaveStr', array ()) в строке 644 Container.php
    в Container-> make ('App \ Helpers \ Contracts \ SaveStr', array ()) в строке 709 Application.php
    в Application-> make ('App \ Helpers \ Contracts \ SaveStr') в строке 33 SaveStrServiceProvider.php
    в SaveStrServiceProvider-> register () в строке 565 Application.php
    в Application-> register (object (SaveStrServiceProvider)) в ProviderRepository.php строке 74
    в ProviderRepository-> load (array ('Illuminate \ Auth \ AuthServiceProvider', 'Illuminate \ Broadcasting \ BroadcastServiceProvider', 'Illuminate \ Bus \ BusServiceProvider', 'Illuminate \ Cache \ CacheServiceProvider', 'Illuminate \ Foundation \ Provider \ Console Illuminate \ Cookie \ CookieServiceProvider, Illuminate \ Database \ DatabaseServiceProvider, Illuminate \ Encryption \ EncryptionServiceProvider, Illuminate \ Filesystem \ FilesystemServiceProvider, Illuminate \ Foundation \ Providers \ FoundationServiceProvider, Illuminate \ HashingProvider, Illuminate \ HashingProvider 'Illuminate \ Mail \ MailServiceProvider', 'Illuminate \ Notifications \ NotificationServiceProvider', 'Illuminate \ Pagination \ PaginationServiceProvider', 'Illuminate \ Pipeline \ PipelineServiceProvider', 'Illuminate \ Queue \ QueueServiceProvider', 'Illuminate' Rediservice ', Illuminate' Rediservice ' \ Auth \ Passwords \ PasswordResetServiceProvider ',' Illuminate \ Session \ SessionServiceProvider ',' Illuminate \ Translation \ TranslationServiceProvider ',' Illum inate \ Validation \ ValidationServiceProvider ',' Illuminate \ View \ ViewServiceProvider ',' App \ Providers \ AppServiceProvider ',' App \ Providers \ AuthServiceProvider ',' App \ Providers \ EventServiceProvider ',' App \ Providers \ RouteServiceProvider ', Providers \ SaveStrServiceProvider ')) в строке 540 Application.php
    в Application-> registerConfiguredProviders () в строке 17 RegisterProviders.php
    в RegisterProviders-> bootstrap (object (Application)) в строке 203 Application.php
    в Application-> bootstrapWith (array ('Illuminate \ Foundation \ Bootstrap \ DetectEnvironment', 'Illuminate \ Foundation \ Bootstrap \ LoadConfiguration', 'Illuminate \ Foundation \ Bootstrap \ ConfigureLogging', 'Illuminate \ Foundation \ Bootstrap \ HandleExceptions', 'Illuminate \ Foundation \ Bootstrap \ RegisterFacades ',' Illuminate \ Foundation \ Bootstrap \ RegisterProviders ',' Illuminate \ Foundation \ Bootstrap \ BootProviders ')) в строке Kernel.php 254
    в Kernel-> bootstrap () в строке 145 Kernel.php
    в Kernel-> sendRequestThroughRouter (object (Request)) в строке 117 Kernel.php
    в Kernel-> handle (object (Request)) в строке 53 index.php
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.760
    @boss1, ну и откуда мы можем знать, что у тебя такое App\Helpers\Contracts\SaveStr. Хотя, судя по ошибке и адресу - интерфейс. Чем интерфейс от класса отличается - в курсе?
    --- Добавлено ---
    Твои вопросы - это как если бы первоклассник пришёл на математический форум спрашивать, как производные брать, а он ещё 2 + 2 не сильно умеет.
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    1. Пойми что не надо всю эту портянку постить на форум... сама ошибка это первые строки
    ...все .. остальное - это стек вызова ... здесь он не нужен
    2.
    Самостоятельно. то есть без привлечения форума. Для это требуется много предварительной работы - изочение php, laravel в частности. Иди от простого к сложному.. .не пытайся сразу делать то - чего не понимаешь
     
  6. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    PHP:
    1. <?php
    2.  
    3. namespace App\Helpers\Contracts;
    4.  
    5. use Illuminate\Http\Request;
    6.  
    7. use App\User;
    8.  
    9.  
    10. Interface SaveStr {
    11.  
    12.  
    13.     public static function save(Request $request,User $user);
    14.  
    15.     public function checkData($array);
    16.  
    17.  
    18. }
    --- Добавлено ---
    Главное отличие класса от интерфейса — в том, что класс состоит из интерфейса и реализации.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.788
    Симпатии:
    1.328
    Адрес:
    Лень
    а че дефис такой длинный ?
     
  8. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Так надо
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.760
    Ну вот экземпляр интерфейса создать нельзя, можно только экземпляр класса. Именно это главное отличие Чтобы Service Container ларки мог подставить вместо параметра с типом интерфейса что-то конкретное, ему надо указать, какую именно реализацию этого интерфейса подставлять. Читаем внимательно доку ларки, и оказывается, там описано где и как это делается
    https://laravel.com/docs/8.x/container#binding
    https://laravel.com/docs/8.x/providers
    --- Добавлено ---
    Обе ссылки прочитать надо
     
  10. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Я по курсу делал и там у лектора работало
     
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.579
    Симпатии:
    1.760
    Без понятия, что там у лектора. И что ты пропустил из того, что лектор сказал. Я говорю по логике и знанию языка и ларавеля :)
    --- Добавлено ---
    Если делаешь точно по курсу, и не работает, задалбывай автора курса, мы-то тут причём. Посылай ему портянки стеков исключений :D:D:D:D:D По 10 штук каждый день - то-то парень будет рад :D:D:D:D:D
     
    artoodetoo нравится это.
  12. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Кстати. Хорошая идея
     
  13. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.105
    Симпатии:
    1.243
    Адрес:
    там-сям
    Теперь он будет слать портянки не только на N форумов, но и автору. Больше ничего не изменится. :)
    --- Добавлено ---
    Мы для него даже не отладчики, а просто источники букв для копирования.
     
  14. boss1

    boss1 Новичок

    С нами с:
    18 фев 2021
    Сообщения:
    70
    Симпатии:
    0
    Я ожидал этого сообщения. А я всего лишь пошутил)
     
  15. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.209
    Симпатии:
    185
    Убунта детектед.