BusinessController.php 2.48 KB
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/1/17
 * Time: 11:01
 */

namespace App\Http\Controllers\Backend\Business;


use App\Http\Controllers\Controller;
use App\Modules\Models\Business\Business;
use App\Http\Requests\Backend\Business\StoreBusinessRequest;
use App\Http\Requests\Backend\Business\UpdateBusinessRequest;
use App\Http\Requests\Backend\Business\DeleteBusinessRequest;
use App\Repositories\Backend\Business\BusinessRepository;

class BusinessController extends Controller
{
    /**
     * @var businessRepository
     */
    private $businessRepository;


    public function __construct(BusinessRepository $businessRepository)
    {
        $this->businessRepository = $businessRepository;


    }


    public function index()
    {
        //
        return view('backend.business.index');
    }

    public function create()
    {
        return view('backend.business.create');
    }


    public function store(StoreBusinessRequest $request)
    {
        $this->businessRepository->create(
            [
                'data' => $request->only(
                    'business_name',
                    'phone'
                )]
        );
        return redirect()->route('admin.business.index')->withFlashSuccess(trans('alerts.backend.business.created'));
    }


    public function show(Businss $business)
    {

    }


    public function edit(Business $business)

    {
        return view('backend.business.edit')->withBusiness($business);
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function update(Business $business, UpdateBusinessRequest $request)
    {
        $this->businessRepository->update($business,
            $request->only(
                'business_name',
                'phone'
            ));
        return redirect()->route('admin.business.index')->withFlashSuccess(trans('alerts.backend.business.updated'));

    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int $id
     * @return \Illuminate\Http\Response
     */
    public function destroy(Business $business, DeleteBusinessRequest $request)
    {
        $this->businessRepository->delete($business,
            $request->only('status'));
        return redirect()->route('admin.business.index')->withFlashSuccess(trans('alerts.backend.business.deleted'));
    }

    public  function  autosend()
    {

    }
}