我正在嘗試構建我的應用程序,並且在加載類時遇到了一些麻煩。基本Laravel /編程問題
所以我的第一個問題是:ServiceProviders只是綁定接口,對吧?
我該怎麼辦,我的課程是在應用程序啓動時加載的。
更具體地講,我嘗試包括乒乓球天空的簡碼邏輯: http://sky.pingpong-labs.com/docs/2.0/shortcode
我現在所做的就是讓一個文件夾和簡碼放在那裏:
<?php namespace Modules\Account\Shortcodes;
use Shortcode;
class AccountsShortcode
{
public function register($attr, $content = null, $name = null)
{
$text = Shortcode::compile($content);
return '<div'.HTML::attributes($attr).'>'. $text .'</div>';
}
}
Shortcode::register('accounts', 'AccountsShortcode');
我也嘗試在PSR-4自動加載中添加文件夾,但它不起作用。
我alreay有一箇中間件:
<?php namespace Modules\Page\Http\Middleware;
use Closure;
use Shortcode;
class PageMiddleware
{
/**
* Run the request filter.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->setContent(Shortcode::compile($response->original));
return $response;
}
}
而這部分作品。
那麼,我需要把Shortcode定義代碼放在哪裏,怎樣才能使它被加載,以及什麼是構建它的好方法?
完全正確,我用戶也模塊包;) 非常感謝。 :: class是我錯過的東西:) – mastercheef85
只是好奇心:所以你還把短代碼放在modules \ Modulename \ Shortcode文件夾中?所以這是構建的好方法? – mastercheef85
@ mastercheef85那麼,我從來沒有使用過這兩個軟件包,所以我已經完成了你已經完成的工作+文檔。我會說,如果你有一個特定於模塊的簡碼,那麼是的,在模塊下創建一個Shortcodes文件夾就沒問題。但是,如果您的簡碼可以被多個模塊使用,那麼您可能只需要創建一個簡碼模塊。 – patricus