https://github.com/dbsetyawan/news-management-application
New management
https://github.com/dbsetyawan/news-management-application
back-end developer development laravel-framework laravel6 molecool passport redis redis-server
Last synced: 5 months ago
JSON representation
New management
- Host: GitHub
- URL: https://github.com/dbsetyawan/news-management-application
- Owner: DBSetyawan
- Created: 2020-02-27T04:33:49.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T08:26:57.000Z (over 3 years ago)
- Last Synced: 2025-04-04T17:13:39.435Z (about 1 year ago)
- Topics: back-end, developer, development, laravel-framework, laravel6, molecool, passport, redis, redis-server
- Language: TSQL
- Size: 4.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
> Access admin

> Access user non-admin

> Exception connection redis

# Repository Application news managements
**Package Depedencies**
- Laravel 6.x
- Composer
- php 7.2.*
- Redis 3.0.5 (stable) version
- Nginx
- Valet
- etc.
**Package dev-Depedencies**
- laravel passport
- Predis 1^ version
### Petunjuk (started redis [local])
1. install redis 3.0.5^
2. start redis 3.0.5^ on your local
3. running application
### Queue redis to work?
Sebelum menuju action menu button reply comment / Add Comment
pada menu detail post (action edit), pastikan anda menjalankan php artisan queue:work.
### Petunjuk (Installasi applikasi)
1. cd [project]
2. composer install
2. npm install
3. php artisan migrate
4. php artisan passport:install
5. (saya running by valet web server nginx) *not php artisan serv (automatically)
6. pastikan environment pada .env sesuai dengan development yang anda pakai.
**Redis running** : Testing Comments Queue using redis.

> Get started
### Petunjuk (Registrasi User)
---
Saya menyarankan untuk registrasi awal dengan Username/name (attribute):
- users (non-admin)
- admin (admin)
---
- **Refs middleware by protected Privilages**
- blob master at `SessionPrivilages`
- **Kernel**
-`'Privilages' => \App\Http\Middleware\SessionPrivilages::class`
> Logic update dan store post with dynamic show/update(file img)
```php
/**
* logic process posted comments with image [fixed].
*
* @param \Illuminate\Http\Request $request
* @param @table.post.id -> $id
* @return \Illuminate\Http\Response
*/
public function UpdateChangedPosted(Request $request, $id){
$input = $request->all();
$post = Post::whereIn('id',[$input['post_id']])->first();
if($request->hasFile('file'))
{
$image_name = $request->file('file')->getClientOriginalName();
$filename = pathinfo($image_name,PATHINFO_FILENAME);
$image_ext = $request->file('file')->getClientOriginalExtension();
$fileNameToStore = $filename.'-'.time().'.'.$image_ext;
$path = $request->file('file')->storeAs('public/News',$fileNameToStore);
}
else {
$fileNameToStore = $post->file;
}
$storagePath = Storage::disk('public')->getDriver()->getAdapter()->getPathPrefix();
$datapath = $storagePath.'News\\'.$post->file;
if(file_exists($datapath)){
Storage::delete($datapath);
$post->file = $fileNameToStore;
$post->save();
}
$data = Comment::where('id', $input['parent_id'])->update(['body' => implode('', $input['body'])]);
event(new EventUpdatedPost($input));
return back();
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
* @return \Illuminate\Http\ProcessComment Queue
*/
public function store(Request $request)
{
$request->validate([
'body'=>'required',
]);
$input = $request->all();
$input['user_id'] = auth()->user()->id;
$comment = Comment::create($input);
ProcessComment::dispatch($comment);
return back();
}
```
### Petunjuk (Queue Comments)
1. Install redis 3.0.5 (stable) from redis.io
2. Masuk pada menu manage post.
3. Berikan komentar pada post yang tersedia.
4. Comments Queue akan menunggu prosesnya
***Tampilan Proses queue work berhasil dieksekusi***
[]()
---
**API docs with passport(DEFAULT)**
***Tampilan API registrasi***
[]()
***Tampilan API login***
[]()
## RESPONSE JSON
- **RESPONSE API PAG at `JSON RESPONSE`**
- [ GET ALL RESOURCES | MAKE PAGINATE POSTED COMMENTS ]
---
## Support
Reach out to me at one of the following places!
- Portfolio at `Daniel Budi Setyawan`
---
## License
[](http://badges.mit-license.org)
- **[MIT license](http://opensource.org/licenses/mit-license.php)**
- Copyright 2020 © Daniel.