2015-12-24 30 views
11

Bất cứ khi nào tôi cố gắng chạy cập nhật sáng tác bây giờ tôi nhận được một lỗi với một nguyên nhân gốc rễ trong các cách sauLaravel 5,1-5,2 soạn cập nhật lỗi

Gọi phương pháp xác định Illuminate \ Bus \ Dispatcher :: mapUsing()

Tôi có thể xác nhận Laravel 5.2 được cài đặt đúng, cũng như tất cả các phụ thuộc khác. Điều này chỉ xảy ra khi php artisan clear-biên dịch được chạy.

Tôi cũng đã cập nhật bộ điều khiển cơ sở của tôi dựa trên một gợi ý từ một vài giờ trước trong diễn đàn Laracasts

use Illuminate\Foundation\Bus\DispatchesJobs; 
use Illuminate\Routing\Controller as BaseController; 
use Illuminate\Foundation\Validation\ValidatesRequests; 
use Illuminate\Foundation\Auth\Access\AuthorizesRequests; 

abstract class Controller extends BaseController 
{ 
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests; 
} 

Nhưng tôi vẫn nhận được lỗi

UPDATE: Điều này xảy ra bất cứ khi nào ứng dụng được bootstrapped ở tất cả. Ứng dụng của tôi thậm chí sẽ không chạy ngay bây giờ.

UPDATE 2, đầy đủ stack trace:

PHP Fatal error: Call to undefined method Illuminate\Bus\Dispatcher::mapUsing() in /Users/Zara/Web/cafe/app/Providers/BusServiceProvider.php on line 16 
PHP Stack trace: 
PHP 1. {main}() /Users/Zara/Web/cafe/artisan:0 
PHP 2. Illuminate\Foundation\Console\Kernel->handle() /Users/Zara/Web/cafe/artisan:36 
PHP 3. Illuminate\Foundation\Console\Kernel->bootstrap() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:105 
PHP 4. Illuminate\Foundation\Application->bootstrapWith() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:208 
PHP 5. Illuminate\Foundation\Bootstrap\BootProviders->bootstrap() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:203 
PHP 6. Illuminate\Foundation\Application->boot() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17 
PHP 7. array_walk() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:718 
PHP 8. Illuminate\Foundation\Application->Illuminate\Foundation\{closure}() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:718 
PHP 9. Illuminate\Foundation\Application->bootProvider() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:717 
PHP 10. Illuminate\Container\Container->call() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:734 
PHP 11. call_user_func_array:{/Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507}() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507 
PHP 12. Cafe\Providers\BusServiceProvider->boot() /Users/Zara/Web/cafe/vendor/laravel/framework/src/Illuminate/Container/Container.php:507 



    [Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Illuminate\Bus\Dispatcher::mapUsing() 
+0

Có vẻ như Taylor đã xóa 'mapUsing()' trong cam kết này: https://github.com/laravel/framework/commit/c659d98d14be053ca384a9cf63cb3ba9a64adc87 –

+0

kiểm tra điều này: http://stackoverflow.com/questions/34395129/fatal-error -while-upgrade-laravel-5-1-to-5-2 –

+0

Cảm ơn @HardyMathew, nhưng tôi đã xóa các nhà cung cấp dịch vụ. Tuy nhiên không có con xúc xắc – Zarathuztra

Trả lời

7

Từ Hướng dẫn nâng cấp Laravel 5,2

riêng Commands & Handlers

Các Laravel 5.2 lệnh xe buýt bây giờ chỉ hỗ trợ các lệnh tự xử lý và không còn hỗ trợ các lệnh và trình xử lý riêng biệt nữa.

Nếu bạn muốn tiếp tục sử dụng các lệnh và xử lý riêng biệt, bạn có thể cài đặt một gói tập thể Laravel mà cung cấp hỗ trợ tương thích ngược cho việc này: https://github.com/LaravelCollective/bus

Có không còn hỗ trợ cho các lệnh tự xử lý không mà là những gì người lập bản đồ sẽ làm; các lệnh ánh xạ tới trình xử lý.

cung cấp Kiểm tra Service

Kiểm tra bất kỳ nhà cung cấp dịch vụ mà bạn đã đăng ký để đảm bảo họ không được gọi là phương pháp trên điều phối. Nếu vẫn gặp sự cố đó, bạn có thể thử kiểm tra bất kỳ nhà cung cấp dịch vụ trọn gói nào để đảm bảo họ không gọi phương thức đó.

+0

Đó là điều mặc dù, tại sao tôi cần cài đặt gói này khi thực hiện nâng cấp riêng khi tôi không sử dụng tính năng này để bắt đầu? – Zarathuztra

+0

Cài đặt không khắc phục được sự cố. – Zarathuztra

+0

Lỗi đến từ đâu? Một cái gì đó đang cố gắng gọi phương thức đó. – lagbox

Các vấn đề liên quan