我創建了一個名爲AdminServiceProvider服務提供商Laravel 5.4:將自定義服務提供商控制器
namespace App\Providers;
use Modules\Orders\Models\Orders;
use Illuminate\Support\ServiceProvider;
use View;
class AdminServiceProvider extends ServiceProvider
{
public function boot()
{
$comments = Orders::get_new_comments();
View::share('comments', $comments);
}
public function register()
{
}
}
註冊的供應商
App\Providers\AdminServiceProvider::class,
現在,我嘗試將它連接到控制器
namespace App\Http\Controllers\admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Providers\AdminServiceProvider;
class AdminController extends Controller
{
public $lang;
public function __construct()
{
}
public function index(){
return view('admin/dashboard');
}
}
現在我得到這個錯誤信息
Undefined variable: comments
這是我第一次嘗試使用自定義服務提供程序,但不知道它是如何工作的我確信有一些缺失希望您可以提供幫助。提前致謝。
[UPDATE]
除去使用應用\提供商\ AdminServiceProvider;從控制器
PHP工匠明確編譯的解決了這個問題,但我想它附加到某些控制器不是所有的控制器爲$意見在我的應用程序發送給所有contollers。那麼如何將服務提供者附加到特定的控制器上,而不是全部?
PHP工匠明確編譯的解決了這個問題,但我想它附加到某些控制器不是所有的控制器 –
檢查修改答案 – Sletheren