32 lines
		
	
	
		
			681 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			681 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Http\Controllers;
 | |
| 
 | |
| use App\Article;
 | |
| use Illuminate\Http\Request;
 | |
| 
 | |
| class MylistController extends Controller
 | |
| {
 | |
|     public function index(Request $request)
 | |
|     {
 | |
| 
 | |
|         return view('mylist.index', [
 | |
|             'articles' => $request->session()->get('mylist')
 | |
|         ]);
 | |
|     }
 | |
| 
 | |
|     public function store(Article $article, Request $request)
 | |
|     {
 | |
|         if (collect($request->session()->get('mylist'))->contains('id', $article->id)) {
 | |
|             toast('Article already saved!', 'error');
 | |
| 
 | |
|             return back();
 | |
|         }
 | |
| 
 | |
|         $request->session()->push('mylist', $article);
 | |
|         toast('Article Saved!', 'success');
 | |
| 
 | |
|         return back();
 | |
|     }
 | |
| }
 |