alyahmmed / laravel-mail-campaigns

dev-master 2017-12-25 00:07 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:09:32 UTC


README

此包需要 Laravel 5.x

开始通过 Composer 安装此包。直接在终端中运行以获取最新稳定版本

$ composer require alyahmmed/laravel-mail-campaigns dev-master

此操作完成后,您必须添加服务提供者。打开 app/config/app.php,并将新项目添加到 providers 数组中。

'providers' => [
    // ...
    Alyahmmed\LaravelMailCampaigns\MailServiceProvider::class,
],

此时,内联器应该已经使用默认选项启动。如果您想调整这些选项,可以通过发布配置文件来做到这一点

$ php artisan vendor:publish --provider=Alyahmmed\LaravelMailCampaigns\MailServiceProvider

然后您应该运行数据库迁移以创建邮件表

$ php artisan migrate

将以下内容添加到您的主路由文件 routes/web.php 中,您可以根据需要修改这些路由

Route::group(['namespace' => 'Backend', 'prefix' => '/backend'], function()
{
    // mail marketing
    Route::any('mail/messages',
        ['as' => 'mail.messages', 'uses' => 'MailController@messagesHome']);
    Route::any('mail/messages/delete/{id}',
        ['as' => 'mail.messages.delete', 'uses' => 'MailController@deleteMessage']);
    Route::any('mail/messages/filter-emails/{id}',
        ['as' => 'mail.messages.filter-emails', 'uses' => 'MailController@filterEmails']);
    Route::any('mail/messages/update/{id}',
        ['as' => 'mail.messages.update', 'uses' => 'MailController@updateMessage']);
    Route::any('mail/statistics/{id}',
        ['as' => 'mail.messages.statistics', 'uses' => 'MailController@statistics']);
    Route::any('mail/messages/send-test',
        ['as' => 'mail.messages.send-test', 'uses' => 'MailController@sendTest']);
    Route::any('mail/messages/create',
        ['as' => 'mail.messages.create', 'uses' => 'MailController@createMeaage']);
    // mail markting - cron
    Route::get('mail/messages/send',
        ['as' => 'mail.messages.send', 'uses' => 'MailController@send']);
    // subscribers
    Route::any('mail/subscribers',
        ['as' => 'subscribers.index', 'uses' => 'SubscribersController@index']);
    Route::any('mail/subscribers/export',
        ['as' => 'subscribers.export', 'uses' => 'SubscribersController@export']);
    Route::any('mail/subscribers/{id}',
        ['as' => 'subscribers.find', 'uses' => 'SubscribersController@show']);
    Route::any('mail/subscribers/delete/{id}',
        ['as' => 'subscribers.delete', 'uses' => 'SubscribersController@delete']);
});