mirror of
https://github.com/Kovah/LinkAce.git
synced 2025-02-25 11:42:48 +01:00
73 lines
1.9 KiB
PHP
73 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\App;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Category;
|
|
use Illuminate\Http\Request;
|
|
|
|
class BookmarkletController extends Controller
|
|
{
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @param Request $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function getLinkAddForm(Request $request)
|
|
{
|
|
$new_url = $request->get('u');
|
|
$new_title = $request->get('t');
|
|
|
|
// Rredirect to the login if the user is not logged in
|
|
if (!auth()->check()) {
|
|
// Save details for the link in the session
|
|
session(['bookmarklet.new_url' => $new_url]);
|
|
session(['bookmarklet.new_title' => $new_title]);
|
|
session(['bookmarklet.login_redirect' => true]);
|
|
|
|
return redirect()->route('bookmarklet-login');
|
|
}
|
|
|
|
if ($new_url === null) {
|
|
// Receive the link details from the session
|
|
$new_url = session('bookmarklet.new_url');
|
|
$new_title = session('bookmarklet.new_title');
|
|
|
|
session()->remove('bookmarklet.new_url');
|
|
session()->remove('bookmarklet.new_title');
|
|
}
|
|
|
|
session(['bookmarklet.create' => true]);
|
|
|
|
return view('actions.bookmarklet.create')
|
|
->with('bookmark_url', $new_url)
|
|
->with('bookmark_title', $new_title)
|
|
->with('categories', Category::parentOnly()
|
|
->byUser(auth()->user()->id)
|
|
->orderBy('name', 'asc')
|
|
->get()
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function getCompleteView()
|
|
{
|
|
return view('actions.bookmarklet.complete');
|
|
}
|
|
|
|
/**
|
|
* Show the application dashboard.
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function getLoginForm()
|
|
{
|
|
return view('actions.bookmarklet.login');
|
|
}
|
|
}
|