1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace App\Http\Controllers; |
4
|
|
|
|
5
|
|
|
use App\Events\Obyx; |
6
|
|
|
use App\Models\Logo; |
7
|
|
|
use App\Models\User; |
8
|
|
|
use Illuminate\Http\Request; |
9
|
|
|
use Illuminate\Support\Facades\Input; |
10
|
|
|
use Illuminate\Support\Facades\Storage; |
11
|
|
|
use Illuminate\Support\Facades\File; |
12
|
|
|
use Illuminate\Http\Response; |
13
|
|
|
use Illuminate\Http\UploadedFile; |
14
|
|
|
|
15
|
|
|
class SubmitController extends Controller |
16
|
|
|
{ |
17
|
|
|
public function index() { |
18
|
|
|
//Zeige Submit View |
19
|
|
|
return view('submit.index'); |
20
|
|
|
} |
21
|
|
|
|
22
|
|
|
public function logo_index() { |
23
|
|
|
//Zeige View zum Einsenden eines Logos |
24
|
|
|
return view('submit.logo.index'); |
25
|
|
|
} |
26
|
|
|
|
27
|
|
|
public function logo_add(Request $request) { |
28
|
|
|
$this->validate($request, [ |
29
|
|
|
'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', |
30
|
|
|
'logoname' => 'required', |
31
|
|
|
]); |
32
|
|
|
|
33
|
|
|
$file = $request->file('file'); |
|
|
|
|
34
|
|
|
$extorig = $file->getExtension(); |
35
|
|
|
|
36
|
|
|
$imageName = \Storage::putFile('logos', new UploadedFile($file->path(), $file->getClientOriginalName())); |
37
|
|
|
//dd($file); |
38
|
|
|
|
39
|
|
|
$l = new Logo; |
|
|
|
|
40
|
|
|
$l->extension = \Storage::mimeType($imageName); |
41
|
|
|
$l->filename = str_replace($extorig, '', $imageName); |
|
|
|
|
42
|
|
|
$l->title = $request->get('logoname'); |
|
|
|
|
43
|
|
|
$l->user_id = \Auth::id(); |
|
|
|
|
44
|
|
|
$l->save(); |
45
|
|
|
|
46
|
|
|
event(new Obyx('logo-add', \Auth::id())); |
47
|
|
|
|
48
|
|
|
return redirect()->route('submit.logo.success'); |
49
|
|
|
} |
50
|
|
|
|
51
|
|
|
} |
52
|
|
|
|
This check looks for multiple assignments in successive lines of code. It will report an issue if the operators are not in a straight line.
To visualize
will produce issues in the first and second line, while this second example
will produce no issues.