Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use View, Request, Str, Redirect, Validator;
- use App\Paste;
- class PasteController extends Controller {
- public function create()
- {
- return View::make('layouts.fe.pastes.create');
- }
- public function store()
- {
- function isJson($string) {
- json_decode($string);
- return json_last_error() === JSON_ERROR_NONE;
- }
- // dd(isJson(Request::get('data','')));
- if(isJson(Request::get('data',''))){
- $paste = new Paste;
- $paste->status = 0;
- $paste->uuid = Str::uuid()->toString();
- $paste->name = Request::get('name',Str::random(4));
- $paste->password = Request::get('password','');
- $paste->expiration = Request::get('expiration','');
- $paste->type = 'json';
- $paste->data = json_decode(Request::get('data',''));
- $paste->raw = Request::get('data','');
- $paste->save();
- } else {
- $paste = new Paste;
- $paste->status = 0;
- $paste->uuid = Str::uuid()->toString();
- $paste->name = Request::get('name',Str::random(4));
- $paste->password = Request::get('password','');
- $paste->expiration = Request::get('expiration','');
- $paste->type = 'txt';
- $paste->data = Request::get('data','');
- $paste->raw = Request::get('data','');
- $paste->save();
- }
- return Redirect::to('/paste/'.base64_encode($paste->uuid))->with('success', 'Created');
- }
- public function show($uuid)
- {
- $paste = Paste::where('uuid', base64_decode($uuid))->first();
- return View::make('layouts.fe.pastes.show', get_defined_vars());
- }
- public function raw($uuid)
- {
- $paste = Paste::where('uuid', base64_decode($uuid))->first();
- // dd($paste->raw);
- if($paste->type == 'json'){
- return response()->json($paste->data);
- } else {
- return '<pre>'.$paste->raw.'</pre>';
- // return str_replace(PHP_EOL, '<br>', $paste->raw);
- }
- }
- }
Add Comment
Please, Sign In to add comment