@php
echo "namespaces->controller }};
@if(config('laravel_generator.tables') == 'datatables')
use {{ $config->namespaces->dataTables }}\{{ $config->modelNames->name }}DataTable;
@endif
use {{ $config->namespaces->request }}\Create{{ $config->modelNames->name }}Request;
use {{ $config->namespaces->request }}\Update{{ $config->modelNames->name }}Request;
use {{ $config->namespaces->app }}\Http\Controllers\AppBaseController;
use {{ $config->namespaces->model }}\{{ $config->modelNames->name }};
use Illuminate\Http\Request;
class {{ $config->modelNames->name }}Controller extends AppBaseController
{
/**
* Display a listing of the {{ $config->modelNames->name }}.
*/
{!! $indexMethod !!}
/**
* Show the form for creating a new {{ $config->modelNames->name }}.
*/
public function create()
{
return view('{{ $config->prefixes->getViewPrefixForInclude() }}{{ $config->modelNames->snakePlural }}.create');
}
/**
* Store a newly created {{ $config->modelNames->name }} in storage.
*/
public function store(Create{{ $config->modelNames->name }}Request $request)
{
$request_data = $request->except(['_token', 'photo']);
if ($request->hasFile('photo')) {
$request_data['photo'] = uploadImage('{{ $config->modelNames->camelPlural }}', $request->photo);
}
/** @var {{ $config->modelNames->name }} ${{ $config->modelNames->camel }} */
${{ $config->modelNames->camel }} = {{ $config->modelNames->name }}::create($request_data);
@include('laravel-generator::scaffold.controller.messages.save_success')
return redirect(route('{{ $config->prefixes->getRoutePrefixWith('.') }}{{ $config->modelNames->camelPlural }}.index'));
}
/**
* Display the specified {{ $config->modelNames->name }}.
*/
public function show($id)
{
/** @var {{ $config->modelNames->name }} ${{ $config->modelNames->camel }} */
${{ $config->modelNames->camel }} = {{ $config->modelNames->name }}::find($id);
@include('laravel-generator::scaffold.controller.messages.not_found')
return view('{{ $config->prefixes->getViewPrefixForInclude() }}{{ $config->modelNames->snakePlural }}.show')->with('{{ $config->modelNames->camel }}', ${{ $config->modelNames->camel }});
}
/**
* Show the form for editing the specified {{ $config->modelNames->name }}.
*/
public function edit($id)
{
/** @var {{ $config->modelNames->name }} ${{ $config->modelNames->camel }} */
${{ $config->modelNames->camel }} = {{ $config->modelNames->name }}::find($id);
@include('laravel-generator::scaffold.controller.messages.not_found')
return view('{{ $config->prefixes->getViewPrefixForInclude() }}{{ $config->modelNames->snakePlural }}.edit')->with('{{ $config->modelNames->camel }}', ${{ $config->modelNames->camel }});
}
/**
* Update the specified {{ $config->modelNames->name }} in storage.
*/
public function update($id, Update{{ $config->modelNames->name }}Request $request)
{
/** @var {{ $config->modelNames->name }} ${{ $config->modelNames->camel }} */
${{ $config->modelNames->camel }} = {{ $config->modelNames->name }}::find($id);
@include('laravel-generator::scaffold.controller.messages.not_found')
$request_data = $request->except(['_token', 'photo']);
if ($request->hasFile('photo')) {
$request_data['photo'] = uploadImage('{{ $config->modelNames->camelPlural }}', $request->photo);
}
${{ $config->modelNames->camel }}->fill($request_data);
${{ $config->modelNames->camel }}->save();
@include('laravel-generator::scaffold.controller.messages.update_success')
return redirect(route('{{ $config->prefixes->getRoutePrefixWith('.') }}{{ $config->modelNames->camelPlural }}.index'));
}
/**
* Remove the specified {{ $config->modelNames->name }} from storage.
*
* @throws \Exception
*/
public function destroy($id)
{
/** @var {{ $config->modelNames->name }} ${{ $config->modelNames->camel }} */
${{ $config->modelNames->camel }} = {{ $config->modelNames->name }}::find($id);
@include('laravel-generator::scaffold.controller.messages.not_found')
${{ $config->modelNames->camel }}->delete();
@include('laravel-generator::scaffold.controller.messages.delete_success')
return redirect(route('{{ $config->prefixes->getRoutePrefixWith('.') }}{{ $config->modelNames->camelPlural }}.index'));
}
}