我在laravel 5.0中创建了一个包含多种单据的打印包但我无法完成,因为当我刷新我的网站时出现错误500
问题:当我向app.php添加'print \ slip \ PrintServiceProvider',时,我的Web应用程序会出现500错误,而在PrintServiceProvider中无法使用 Print \ Slips; as namespace。
第1步: 我在Root文件夹中创建了这样的包目录:
packages/print/slips/src
packages/print/slips/src/config/print.php
packages/print/slips/src/PrintController.php
packages/print/slips/src/printServiceProvider.php
packages/print/slips/src/rout.php
packages/print/slips/composer.json
步骤2: 我在自动加载的服务提供商中的 app / config / app.php 中为app.php添加了一个数组元素 '提供商'=> [ // Laravel服务的默认值, '打印\滑倒\ PrintServiceProvider', ]
第三步: 我在composer中创建了数组。
{
"name": "Print\Slips",
"description": "I want to create package fro print slips which the easies way to user with another projects ",
"authors": [
{
"name": "Printing Services",
"email": "example@gmail.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=5.4.0",
"illuminate/support": "5.0.*"
},
"autoload": {
"psr-4": {
"Print\Slips": "packages/print/slips/src/"
}
}
}
第4步:
在PrintServiceProvider中
<?php
namespace Print\Slips;// Errors happend
use IlluminateSupportServiceProvider;
class PrintServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
$this->publishes([__DIR__.'/config/print.php' => config_path('print.php')]);
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}