Commit 08c19f04 by Krokovics Máté

:update: I think it's complete

parent cdb8058a
File mode changed from 100644 to 100755
......@@ -3,14 +3,21 @@
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Support\Carbon;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function __construct()
{
Carbon::setLocale(config('app.locale'));;
}
/**
* Patch data to model data if has matching data
*
......
<?php
namespace App\Http\Controllers;
use App\File;
class FilesController extends Controller
{
public function delete($id)
{
$file = File::where('id', '=', $id)->first();
if ($file->delete()) {
return redirect()->route('taskView', $file->task_id)->with(['success' => 'Sikeres fájl törlés törlés!']);
}
}
}
\ No newline at end of file
<?php
use App\Http\Controllers\Controller;
namespace App\Http\Controllers;
use App\File;
use App\Task;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
class TasksController extends Controller
{
public function list()
public function list(Request $request)
{
$tasks = Task::all()->orderBy('done', 'ASC')->orderBy('created_at', 'DESC');
$query = $request->get('q');
$doneHidden = Cookie::get('done_hidden');
$tasks = Task::orderBy('done', 'ASC')->orderBy('done_date', 'DESC')->orderBy('created_at', 'DESC');
if($doneHidden) {
$tasks = $tasks->where('done', '=', 0);
}
if(!empty($query)){
$tasks = $tasks->where('title', 'LIKE', '%'.$query.'%')->orWhere('description', 'LIKE', '%'.$query.'%');
}
$tasks = $tasks->get();
return view('tasks.list')->with(compact('tasks'));
}
public function view($id)
{
$task = Task::where('id', '=', $id)->with(['creator'])->first();
return view('tasks.view')->with(compact('task'));
}
public function create()
{
return view('tasks.create');
......@@ -24,27 +46,41 @@ class TasksController extends Controller
$this->validate($request, [
'title' => 'min:5|max:250|required',
'description' => 'min:5|required',
'time' => 'required',
'files.*' => 'nullable|mimes:pdf,xml,jpg|max:5120',
]);
$task = new Task();
$task->user_id = Auth::id();
$task = new Task;
$task->creator_id = Auth::id();
$task->title = $request->get('title');
$task->description = $request->get('description');
$task->time = $request->get('time');
$files = $request->get('files');
dd($files);
foreach ($files as $file){
$task->save();
if ($request->hasFile('files')) {
$files = $request->file('files');
foreach ($files as $file) {
$uploadFile = $file->getClientOriginalName();
$uploadFileName = pathinfo($uploadFile, PATHINFO_FILENAME);
$uploadFileExt = $file->getClientOriginalExtension();
$uploadFileToStore = $uploadFileName . '_' . mt_rand(1000, 9999) . time() . '.' . $uploadFileExt;
$path = $file->storeAs('public/upload/' . $task->id, $uploadFileToStore);
$uploadFile = new File();
$uploadFile->task_id = $task->id;
$uploadFile->name = $uploadFileToStore;
$uploadFile->path = 'upload/' . $task->id;
$uploadFile->data = json_encode($file->getFileInfo());
$uploadFile->ext = $uploadFileExt;
$errors = [];
if (!$uploadFile->save()) {
$errors[] = $uploadFile->id;
}
}
}
if($task->save()){
return redirect()->route('taskView', $task->id)->with(['success' => 'Sikeres feladat felvétel']);
}
return redirect()->route('taskView', $task->id)->with(['success' => 'Sikeres feladat felvétel']);
}
public function edit($id)
......@@ -59,40 +95,77 @@ class TasksController extends Controller
$this->validate($request, [
'title' => 'min:5|max:250|required',
'description' => 'min:5|required',
'time' => 'required',
'files.*' => 'nullable|mimes:pdf,xml,jpg|max:5120',
]);
$task = Task::where('id', '=', $request->get('task_id'))->first();
$task = $this->_patchEntity($task, $request);
if($task->save()){
return redirect()->route('tasks.update')->with(['success' => 'Sikeres feladat szerkesztés']);
$task->save();
if ($request->hasFile('files')) {
$files = $request->file('files');
foreach ($files as $file) {
$uploadFile = $file->getClientOriginalName();
$uploadFileName = pathinfo($uploadFile, PATHINFO_FILENAME);
$uploadFileExt = $file->getClientOriginalExtension();
$uploadFileToStore = $uploadFileName . '_' . mt_rand(1000, 9999) . time() . '.' . $uploadFileExt;
$path = $file->storeAs('public/upload/' . $task->id, $uploadFileToStore);
$uploadFile = new File();
$uploadFile->task_id = $task->id;
$uploadFile->name = $uploadFileToStore;
$uploadFile->path = 'upload/' . $task->id;
$uploadFile->data = json_encode($file->getFileInfo());
$uploadFile->ext = $uploadFileExt;
$errors = [];
if (!$uploadFile->save()) {
$errors[] = $uploadFile->id;
}
}
}
return redirect()->route('taskView', $task->id)->with(['success' => 'Sikeres feladat szerkesztés']);
}
public function close($id)
{
$task = Task::where('id', '=', $id)->first();
if($task->done == 0){
$task->done = 1;
$msg = 'Sikeres feladat lezárás';
} else {
$task->done = 0;
$msg = 'Sikeres feladat újranyitás';
}
$task->done = 1;
$task->done_date = now();
if($task->save()){
return redirect()->back()->with(['success' => $msg]);
if ($task->save()) {
return redirect()->back()->with(['success' => 'Sikeres feladat lezárás']);
}
}
public function delete($id)
{
$task = Task::where('id', '=', $id);
if($task->delete()){
return redirect()->back()->with(['success' => 'Sikeres feladat törlés!']);
$task = Task::where('id', '=', $id)->first();
if (!empty($task->files)) {
foreach ($task->files as $file) {
$file->delete();
}
}
if ($task->delete()) {
return redirect()->route('taskList')->with(['success' => 'Sikeres feladat törlés!']);
}
}
public function hide(){
$hidden = Cookie::get('done_hidden');
if($hidden){
Cookie::queue('done_hidden', false, 60*24*7);
} else {
Cookie::queue('done_hidden', true, 60*24*7);
}
return redirect()->back();
}
}
\ No newline at end of file
File mode changed from 100644 to 100755
......@@ -78,7 +78,7 @@ return [
|
*/
'locale' => 'en',
'locale' => 'hu',
/*
|--------------------------------------------------------------------------
......@@ -91,7 +91,7 @@ return [
|
*/
'fallback_locale' => 'en',
'fallback_locale' => 'hu',
/*
|--------------------------------------------------------------------------
......@@ -211,7 +211,7 @@ return [
'View' => Illuminate\Support\Facades\View::class,
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Carbon' => Illuminate\Support\Carbon::class,
],
];
......@@ -17,9 +17,9 @@ class CreateTasksTable extends Migration
$table->increments('id');
$table->unsignedInteger('creator_id');
$table->foreign('creator_id')->references('id')->on('users');
$table->timestamp('done_date')->nullable();
$table->string('title', 250);
$table->text('description');
$table->timestamp('time');
$table->integer('done')->default(0);
$table->timestamps();
});
......
......@@ -17,8 +17,9 @@ class CreateFilesTable extends Migration
$table->increments('id');
$table->unsignedInteger('task_id');
$table->foreign('task_id')->references('id')->on('tasks');
$table->string('name', 255);
$table->string('name', 250);
$table->string('ext', 4);
$table->string('path', 500);
$table->json('data');
$table->timestamps();
});
......
......@@ -13,18 +13,36 @@ class TasksTableSeeder extends Seeder
{
DB::table('tasks')->insert([
'creator_id' => 1,
'title' => 'Teszt nem kész feladat',
'title' => 'Teszt kész feladat',
'description' => ' Donec in consectetur sem, vel sagittis risus. Cras commodo suscipit ex at rutrum. Ut eleifend mi nibh, vitae dapibus erat auctor non. Sed at arcu est. Cras nec auctor nulla, ac mattis nisi. Nunc fermentum commodo sem, a commodo mi sollicitudin at. Nam tempor dapibus neque, non laoreet mi blandit quis. Praesent semper diam hendrerit, bibendum nunc nec, luctus ligula. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam vitae iaculis arcu, vel venenatis neque. Nullam gravida sodales neque, vitae accumsan nibh egestas vitae.',
'time' => '2018-08-05 11:00:00',
'created_at' => '2018-08-01 09:15:00',
'done' => 1,
'done_date' => '2018-08-07 10:15:00'
]);
DB::table('tasks')->insert([
'creator_id' => 1,
'title' => 'Teszt nem kész feladat 2',
'description' => ' Donec in consectetur sem, vel sagittis risus. Cras commodo suscipit ex at rutrum. Ut eleifend mi nibh, vitae dapibus erat auctor non. Sed at arcu est. Cras nec auctor nulla, ac mattis nisi. Nunc fermentum commodo accumsan nibh egestas vitae.',
'created_at' => '2018-08-02 09:18:00',
'done' => 0,
]);
DB::table('tasks')->insert([
'creator_id' => 1,
'title' => 'Ez már egy kész teszt feladat',
'title' => 'Nem kész teszt feladat',
'description' => 'Ut sit amet egestas neque, et scelerisque est. Sed convallis elementum elit, in blandit enim tristique id. Fusce faucibus interdum elit, eu varius eros tincidunt at. Quisque vehicula at sem sit amet tristique. Curabitur posuere eu mauris vitae elementum. Proin dapibus scelerisque sem eget porta. Donec malesuada feugiat dolor, sit amet vestibulum mauris placerat id. Donec fringilla sem eu lacus imperdiet volutpat suscipit at sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras lacinia, dui in convallis placerat, leo massa cursus libero, at congue elit nulla at leo. Sed mollis viverra lacus, vitae porttitor justo varius non. Nam euismod et lectus id consequat. Vestibulum dapibus nec dui et molestie. ',
'time' => '2018-08-31 15:30:00',
'created_at' => '2018-08-14 09:15:00',
'done' => 0,
]);
DB::table('tasks')->insert([
'creator_id' => 1,
'title' => 'Kész feladat ami mostanába lett kész',
'description' => 'Ut sit amet egestas neque, et scelerisque est. Sed convallis elementum elit, in blandit enim tristique id. Fusce faucibus interdum elit, eu varius eros tincidunt at. Quisque vehicula at sem sit amet tristique. Curabitur posuere eu mauris vitae elementum. Proin dapibus scelerisque sem eget porta. Donec malesuada feugiat dolor, sit amet vestibulum mauris placerat id. Donec fringilla sem eu lacus imperdiet volutpat suscipit at sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Cras lacinia, dui in convallis placerat, leo massa cursus libero, at congue elit nulla at leo. Sed mollis viverra lacus, vitae porttitor justo varius non. Nam euismod et lectus id consequat. Vestibulum dapibus nec dui et molestie. ',
'created_at' => '2018-08-08 14:34:00',
'done' => 1,
'done_date' => '2018-08-06 15:23:00'
]);
}
}
File mode changed from 100644 to 100755
......@@ -22,54 +22,7 @@
</head>
<body>
<div id="app">
<nav class="navbar navbar-expand-md navbar-light navbar-laravel">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
{{ config('app.name', 'Laravel') }}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav mr-auto">
</ul>
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ml-auto">
<!-- Authentication Links -->
@guest
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
</li>
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Logout') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endguest
</ul>
</div>
</div>
</nav>
@include('_widgets.menu')
<main class="py-4">
@yield('content')
......
<footer class="footer">
<div class="container">
<a href="{{url('/adatvedelem')}}">Adatvédelmi nyilatkozat</a> |
<a href="{{url('/kapcsolat')}}">Kapcsolat</a>
</div>
</footer>
\ No newline at end of file
<nav class="navbar navbar-expand-lg navbar-light bg-light mb-2">
<nav class="navbar navbar-expand-md navbar-light navbar-laravel">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
MT<span class="text-success">OSzSz</span>
<a class="navbar-brand" href="{{ url('/home') }}">
{{ config('app.name', 'Laravel') }}
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Mutasd a menüt') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item"><a href="{{url('/conferences')}}" class="nav-link">Konferenciák</a></li>
<li class="nav-item"><a href="{{url('/forum')}}" class="nav-link">Fórum</a></li>
<li class="nav-item"><a href="{{url('/articles')}}" class="nav-link">Hírek</a></li>
@if (Auth::guest())
<li class="nav-item"><a href="{{ route('login') }}" class="nav-link text-success">Belépés</a></li>
<li class="nav-item"><a href="{{ route('register') }}" class="nav-link text-success">Regisztráció</a></li>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
</ul>
<ul class="navbar-nav ml-auto">
@guest
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">{{ __('Belépés') }}</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Regisztráció') }}</a>
</li>
@else
<li class="nav-item">
<a class="nav-link" href="{{ route('taskList') }}">{{ __('Feladatok') }}</a>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarDropdownMenuLink" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
{{ Auth::user()->name }}
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownMenuLink">
<a href="{{route('profileShow', Auth::user()->id)}}" class="dropdown-item">
Profilom
</a>
<a href="{{route('messageReceived')}}" class="dropdown-item">
Privát üzeneteim
</a>
<a href="{{ route('logout') }}" class="dropdown-item text-danger"
onclick="event.preventDefault();document.getElementById('logout-form').submit();">
Kilépés
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Kilépés') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST"
style="display: none;">
{{ csrf_field() }}
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</div>
</li>
@endif
@endguest
</ul>
</div>
</div>
......
<div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
<a class="btn btn-success btn-block write" href="{{route('messageWrite')}}">Üzentírás</a>
<a class="nav-link active" href="{{route('messageReceived')}}">Beérkező</a>
<a class="nav-link" href="{{route('messageSent')}}">Elküldött</a>
<a class="nav-link" href="{{route('messageDeleted')}}">Törölt</a>
</div>
\ No newline at end of file
<?php
// config
$link_limit = 7;
if (!empty(Request::only('q'))) $paginator->appends(Request::only('q'));
?>
<nav>
@if ($paginator->lastPage() > 1)
<ul class="pagination">
<li class="page-item {{ ($paginator->currentPage() == 1) ? ' disabled' : '' }}">
<a class="page-link" href="{{ $paginator->url(1) }}">First</a>
</li>
@for ($i = 1; $i <= $paginator->lastPage(); $i++)
<?php
$half_total_links = floor($link_limit / 2);
$from = $paginator->currentPage() - $half_total_links;
$to = $paginator->currentPage() + $half_total_links;
if ($paginator->currentPage() < $half_total_links) {
$to += $half_total_links - $paginator->currentPage();
}
if ($paginator->lastPage() - $paginator->currentPage() < $half_total_links) {
$from -= $half_total_links - ($paginator->lastPage() - $paginator->currentPage()) - 1;
}
?>
@if ($from < $i && $i < $to)
<li class="page-item {{ ($paginator->currentPage() == $i) ? ' active' : '' }}">
<a class="page-link" href="{{ $paginator->url($i) }}">{{ $i }}</a>
</li>
@endif
@endfor
<li class="page-item {{ ($paginator->currentPage() == $paginator->lastPage()) ? ' disabled' : '' }}">
<a class="page-link" href="{{ $paginator->url($paginator->lastPage()) }}">Last</a>
</li>
</ul>
@endif
</nav>
\ No newline at end of file
<?php
$post_id = uniqid() . '_' . md5(mt_rand());
$submit_options = array_merge($submit['options'], ['onclick' => 'if (confirm("' . $submit['confirm'] . '")) { document.post_' . $post_id . '.submit(); } event.returnValue = false; return false;'])
$submit_options = $submit['options'];
if (!empty($submit['confirm'])) {
$submit_options = array_merge($submit_options, ['onclick' => 'if (confirm("' . $submit['confirm'] . '")) { document
.post_' . $post_id . '.submit(); } event.returnValue = false; return false;']);
} else {
$submit_options = array_merge($submit_options, ['onclick' => 'document.post_' . $post_id . '.submit(); event.returnValue =
false; return false;']);
}
?>
{!! Form::open(['action' => $action, 'method' => 'POST', 'class' => 'd-inline', 'name' => 'post_'.$post_id]) !!}
{{Form::hidden('_method', $method)}}
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-header">Belépett felület</div>
<div class="card-body">
@if (session('status'))
......@@ -14,7 +14,7 @@
</div>
@endif
You are logged in!
Bevagy lépve!
</div>
</div>
</div>
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
<table id="mytable" class="table table-striped">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Address</th>
<th>Email</th>
<th>Contact</th>
<th colspan="2"></th>
</tr>
</thead>
<tbody>
@foreach($tasks as $task)
<tr>
<td>{{$task->title}}</td>
<td>{{$task->time}}</td>
<td>{{$task->created_at}}</td>
<td>
<p data-placement="top" data-toggle="tooltip" title="Edit">
<a href="{{route('taskView', $task-id)}}">Megtekintés</a>
<a href="{{route('taskEdit', $task->id)}}"></a>
<button class="btn btn-primary btn-xs" data-title="Edit" data-toggle="modal" data-target="#edit"><span
class="glyphicon glyphicon-pencil"></span></button>
</p>
</td>
</tr>
@endforeach
</tbody>
</table>
<h2>{{__('Új feladat létrehozása')}}</h2>
@include('_widgets.messages')
{!! Form::open(['action' => ['TasksController@store'], 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
<div class="row form-group align-items-center">
<div class="col-sm-5 col-xs-6 text">{{__('Cím')}}</div>
<div class="col-sm-7 col-xs-6 ">
<input type="text" name="title" class="form-control">
</div>
</div>
<div class="row form-group align-items-center">
<div class="col-sm-5 col-xs-6 text">Leírás:</div>
<div class="col-sm-7 col-xs-6 ">
<textarea name="description" class="form-control" rows="3"></textarea>
</div>
</div>
<div class="form-group">
{{Form::file('files[]', ['multiple' => true])}}
</div>
{{Form::hidden('_method', 'POST')}}
<div class="text-center">
{{Form::submit('Mentés', ['class' => 'btn btn-success'])}}
</div>
{!! Form::close() !!}
</div>
@endsection
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
You are logged in!
</div>
</div>
<h2>{{__('Feladat szerkesztése')}}</h2>
@include('_widgets.messages')
{!! Form::open(['action' => ['TasksController@update'], 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
{{ Form::hidden('task_id', $task->id) }}
<div class="row form-group align-items-center">
<div class="col-sm-5 col-xs-6 text">{{__('Cím')}}</div>
<div class="col-sm-7 col-xs-6 ">
<input type="text" name="title" value="{{$task->title}}" class="form-control">
</div>
</div>
<div class="row form-group align-items-center">
<div class="col-sm-5 col-xs-6 text">Leírás:</div>
<div class="col-sm-7 col-xs-6 ">
<textarea name="description" class="form-control" rows="3">{{$task->description}}</textarea>
</div>
</div>
<div class="form-group">
{{Form::file('files[]', ['multiple' => true])}}
@if(!$task->files->isEmpty())
<h4 class="mt-4 mb-2">{{__('Eddig feltöltött fájlok')}}</h4>
<ul class="list-group">
@foreach($task->files as $file)
<li class="list-group-item">{{$file->name}}</li>
@endforeach
</ul>
@endif
</div>
{{Form::hidden('_method', 'PUT')}}
<div class="text-center">
{{Form::submit('Mentés', ['class' => 'btn btn-success'])}}
</div>
{!! Form::close() !!}
</div>
@endsection
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
<table id="mytable" class="table table-striped">
<div class="text-right">
<a href="{{route('taskCreate')}}" class="btn btn-primary mb-2">{{__('Új feladat')}}</a>
</div>
<div class="row">
<div class="col-sm-12">
<a href="{{route('taskHide')}}" class="btn btn-outline-info">Lezártak mutatása / elrejtése</a>
</div>
</div>
@include('_widgets.search')
<table id="mytable" class="table table-sm">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Address</th>
<th>Email</th>
<th>Contact</th>
<th colspan="2"></th>
<th>{{ __('Cím') }}</th>
<th colspan="2">{{ __('Létrehozva')}}</th>
<th colspan="2">{{ __('Lezárva')}}</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach($tasks as $task)
<tr>
<td>{{$task->title}}</td>
<td>{{$task->time}}</td>
<td>{{$task->created_at}}</td>
<td>
<p data-placement="top" data-toggle="tooltip" title="Edit">
<a href="{{route('taskView', $task-id)}}">Megtekintés</a>
<a href="{{route('taskEdit', $task->id)}}"></a>
<button class="btn btn-primary btn-xs" data-title="Edit" data-toggle="modal" data-target="#edit"><span
class="glyphicon glyphicon-pencil"></span></button>
</p>
<tr class="{{$task->done ? 'table-success' : ''}}">
<td class="align-middle">{{$task->title}}</td>
<td class="align-middle">{{Carbon::parse($task->created_at)->diffForHumans()}}</td>
<td class="align-middle">{{$task->created_at}}</td>
<td class="align-middle">{{$task->done ? Carbon::parse($task->done_date)->diffForHumans() : '-'}}</td>
<td class="align-middle">{{$task->done_date}}</td>
<td class="text-right align-middle">
<a href="{{route('taskView', $task->id)}}"
class="btn btn-sm btn-outline-primary">{{__('Megtekintés')}}</a>
<a href="{{route('taskEdit', $task->id)}}"
class="btn btn-sm btn-outline-warning">{{__('Szerkesztés')}}</a>
</td>
</tr>
@endforeach
......
@extends('layouts.app')
@extends('_layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Dashboard</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
<div class="card {{ $task->done ? 'border-success' : '' }}">
<div class="card-header bg-success text-white">
<h2>{{$task->title}}</h2>
</div>
<div class="card-body">
<div class="row">
<div class="col-sm-6">
@include('_widgets.postlink', [
'action' => ['TasksController@delete', $task->id],
'method' => 'DELETE',
'submit' => [
'label' => 'Törlés',
'confirm' => 'Biztos hogy törlöd a taskot? (A művelet nem visszavonható!)',
'options' => ['class' => 'btn btn-sm btn-danger']
]
])
<a href="{{route('taskEdit', $task->id)}}" class="btn btn-sm btn-warning">{{__('Szerkesztés')}}</a>
</div>
<div class="col-sm-6 text-right">
@if($task->done == 0)
@include('_widgets.postlink', [
'action' => ['TasksController@close', $task->id],
'method' => 'PATCH',
'submit' => [
'label' => __('Kész'),
'options' => ['class' => 'btn btn-lg btn-outline-info']
]
])
@else
<h3>Lezárva!</h3>
@endif
You are logged in!
</div>
</div>
<div class="row">
<div class="col-sm-3"><strong>Cím:</strong></div>
<div class="col-sm-9">{{$task->title}}</div>
</div>
<div class="row">
<div class="col-sm-3"><strong>Leírás:</strong></div>
<div class="col-sm-9">{{$task->description}}</div>
</div>
<div class="row">
<div class="col-sm-3"><strong>Létrehozva:</strong></div>
<div class="col-sm-9">{{$task->created_at}}</div>
</div>
<div class="row">
<div class="col-sm-3"><strong>Létrehozó:</strong></div>
<div class="col-sm-9">{{$task->creator->name}}</div>
</div>
@if(!$task->files->isEmpty())
<h3 class="mt-3 mb-2">Csatolt Fájlok</h3>
<ul class="list-group">
@foreach($task->files as $file)
<li class="list-group-item">
<div class="row">
<div class="col-sm-8">{{$file->name}}</div>
<div class="col-sm-4 text-right">
@include('_widgets.postlink', [
'action' => ['FilesController@delete', $file->id],
'method' => 'DELETE',
'submit' => [
'label' => 'Törlés',
'confirm' => 'Biztos hogy törlöd a fájlt? (A művelet nem visszavonható!)',
'options' => ['class' => 'btn btn-sm btn-danger']
]
])
<a href="{{url('/storage/'.$file->path.'/'.$file->name)}}" download class="btn
btn-sm
btn-primary">{{ __('Letöltés') }}</a>
</div>
</div>
</li>
@endforeach
</ul>
@endif
</div>
</div>
</div>
......
......@@ -69,25 +69,21 @@
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('/home') }}">Home</a>
<a href="{{ url('/home') }}">Főoldal</a>
@else
<a href="{{ route('login') }}">Login</a>
<a href="{{ route('register') }}">Register</a>
<a href="{{ route('login') }}">Belépés</a>
<a href="{{ route('register') }}">Regisztráció</a>
@endauth
</div>
@endif
<div class="content">
<div class="title m-b-md">
Laravel
TO-DO Alkalmazás
</div>
<div class="links">
<a href="https://laravel.com/docs">Documentation</a>
<a href="https://laracasts.com">Laracasts</a>
<a href="https://laravel-news.com">News</a>
<a href="https://forge.laravel.com">Forge</a>
<a href="https://github.com/laravel/laravel">GitHub</a>
</div>
</div>
</div>
......
......@@ -21,9 +21,12 @@ Route::get('/home', 'HomeController@index')->name('home');
Route::get('/tasks', 'TasksController@list')->name('taskList')->middleware('auth');
Route::get('/task/create', 'TasksController@create')->name('taskCreate')->middleware('auth');
Route::post('/task/store', 'TasksController@strore')->name('taskStore')->middleware('auth');
Route::post('/task/store', 'TasksController@store')->name('taskStore')->middleware('auth');
Route::get('/task/edit/{id}', 'TasksController@edit')->name('taskEdit')->middleware('auth');
Route::put('/task/update', 'TasksController@update')->name('taskUpdate')->middleware('auth');
Route::patch('/task/change-status/{id}', 'TasksController@changeStatus')->name('taskChangeStatus')->middleware('auth');
Route::patch('/task/close/{id}', 'TasksController@close')->name('taskClose')->middleware('auth');
Route::delete('/task/delete/{id}', 'TasksController@delete')->name('taskdelete')->middleware('auth');
Route::get('/task/{id}', 'TasksController@view')->name('tasksiew')->middleware('auth');
\ No newline at end of file
Route::get('/task/hide', 'TasksController@hide')->name('taskHide')->middleware('auth');
Route::get('/task/{id}', 'TasksController@view')->name('taskView')->middleware('auth');
Route::delete('/file/delete/{id}', 'FilesController@delete')->name('fileDelete')->middleware('auth');
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment