namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserReview;
class HomeController extends Controller
{
public function index()
{
// 'approved' স্ট্যাটাস যুক্ত রিভিউগুলো ৫টা করে পেজিনেশন সহ আনা হচ্ছে
$reviews = UserReview::with('user')
->where('status', 'approved')
->orderBy('id', 'desc')
->paginate(5);
return view('welcome', compact('reviews'));
}
public function giveLove(Request $request)
{
$request->validate([
'review_id' => 'required|exists:user_reviews,id'
]);
// লাভ কাউন্ট ১ বাড়ানো হচ্ছে
UserReview::where('id', $request->review_id)->increment('love_count');
// যে পেজ থেকে রিঅ্যাক্ট দিয়েছে, সেখানেই ফেরত পাঠানো এবং সেশনে ID সেভ রাখা
return redirect()->back()
->with('loved', $request->review_id)
->withFragment('review-' . $request->review_id);
}
}
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserReview;
class HomeController extends Controller
{
public function index()
{
// 'approved' স্ট্যাটাস যুক্ত রিভিউগুলো ৫টা করে পেজিনেশন সহ আনা হচ্ছে
$reviews = UserReview::with('user')
->where('status', 'approved')
->orderBy('id', 'desc')
->paginate(5);
return view('welcome', compact('reviews'));
}
public function giveLove(Request $request)
{
$request->validate([
'review_id' => 'required|exists:user_reviews,id'
]);
// লাভ কাউন্ট ১ বাড়ানো হচ্ছে
UserReview::where('id', $request->review_id)->increment('love_count');
// যে পেজ থেকে রিঅ্যাক্ট দিয়েছে, সেখানেই ফেরত পাঠানো এবং সেশনে ID সেভ রাখা
return redirect()->back()
->with('loved', $request->review_id)
->withFragment('review-' . $request->review_id);
}
}
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserReview;
class HomeController extends Controller
{
public function index()
{
// 'approved' স্ট্যাটাস যুক্ত রিভিউগুলো ৫টা করে পেজিনেশন সহ আনা হচ্ছে
$reviews = UserReview::with('user')
->where('status', 'approved')
->orderBy('id', 'desc')
->paginate(5);
return view('welcome', compact('reviews'));
}
public function giveLove(Request $request)
{
$request->validate([
'review_id' => 'required|exists:user_reviews,id'
]);
// লাভ কাউন্ট ১ বাড়ানো হচ্ছে
UserReview::where('id', $request->review_id)->increment('love_count');
// যে পেজ থেকে রিঅ্যাক্ট দিয়েছে, সেখানেই ফেরত পাঠানো এবং সেশনে ID সেভ রাখা
return redirect()->back()
->with('loved', $request->review_id)
->withFragment('review-' . $request->review_id);
}
}
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserReview;
class HomeController extends Controller
{
public function index()
{
// 'approved' স্ট্যাটাস যুক্ত রিভিউগুলো ৫টা করে পেজিনেশন সহ আনা হচ্ছে
$reviews = UserReview::with('user')
->where('status', 'approved')
->orderBy('id', 'desc')
->paginate(5);
return view('welcome', compact('reviews'));
}
public function giveLove(Request $request)
{
$request->validate([
'review_id' => 'required|exists:user_reviews,id'
]);
// লাভ কাউন্ট ১ বাড়ানো হচ্ছে
UserReview::where('id', $request->review_id)->increment('love_count');
// যে পেজ থেকে রিঅ্যাক্ট দিয়েছে, সেখানেই ফেরত পাঠানো এবং সেশনে ID সেভ রাখা
return redirect()->back()
->with('loved', $request->review_id)
->withFragment('review-' . $request->review_id);
}
}
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\UserReview;
class HomeController extends Controller
{
public function index()
{
// 'approved' স্ট্যাটাস যুক্ত রিভিউগুলো ৫টা করে পেজিনেশন সহ আনা হচ্ছে
$reviews = UserReview::with('user')
->where('status', 'approved')
->orderBy('id', 'desc')
->paginate(5);
return view('welcome', compact('reviews'));
}
public function giveLove(Request $request)
{
$request->validate([
'review_id' => 'required|exists:user_reviews,id'
]);
// লাভ কাউন্ট ১ বাড়ানো হচ্ছে
UserReview::where('id', $request->review_id)->increment('love_count');
// যে পেজ থেকে রিঅ্যাক্ট দিয়েছে, সেখানেই ফেরত পাঠানো এবং সেশনে ID সেভ রাখা
return redirect()->back()
->with('loved', $request->review_id)
->withFragment('review-' . $request->review_id);
}
}
}
try {
$reflector = new ReflectionClass($concrete);
} catch (ReflectionException $e) {
throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
}
// If the type is not instantiable, the developer is attempting to resolve
// an abstract type such as an Interface or Abstract Class and there is
// no binding registered for the abstractions so we need to bail out.
if (! $reflector->isInstantiable()) {
return $this->notInstantiable($concrete);
}
$this->buildStack[] = $concrete;
// We're ready to instantiate an instance of the concrete type registered for
// the binding. This will instantiate the types, as well as resolve any of
// its "nested" dependencies recursively until all have gotten resolved.
$object = $this->isBuildable($concrete, $abstract)
? $this->build($concrete)
: $this->make($concrete);
// If we defined any extenders for this type, we'll need to spin through them
// and apply them to the object being built. This allows for the extension
// of services, such as changing configuration or decorating the object.
foreach ($this->getExtenders($abstract) as $extender) {
$object = $extender($object, $this);
}
// If the requested type is registered as a singleton we'll want to cache off
// the instances in "memory" so we can return it later without creating an
*/
protected function resolve($abstract, $parameters = [], $raiseEvents = true)
{
$this->loadDeferredProviderIfNeeded($abstract = $this->getAlias($abstract));
return parent::resolve($abstract, $parameters, $raiseEvents);
}
/**
* Load the deferred provider if the given type is a deferred service and the instance has not been loaded.
*
* @param string $abstract
* @return void
*/
protected function loadDeferredProviderIfNeeded($abstract)
{
if ($this->isDeferredService($abstract) && ! isset($this->instances[$abstract])) {
}
if (! $this->controller) {
$class = $this->getControllerClass();
$this->controller = $this->container->make(ltrim($class, '\\'));
}
return $this->controller;
}
/**
* Get the controller class used for the route.
*
* @return string|null
*/
public function getControllerClass()
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
*/
protected function runController()
{
return $this->controllerDispatcher()->dispatch(
$this, $this->getController(), $this->getControllerMethod()
);
}
/**
* Get the controller instance for the route.
*
* @return mixed
*/
public function getController()
{
if (! $this->isControllerAction()) {
return (new Pipeline($this->container))
->send($request)
->through($middleware)
->then(fn ($request) => $this->prepareResponse(
$request, $route->run()
));
}
/**
* Gather the middleware for the given route with resolved class names.
*
* @param \Illuminate\Routing\Route $route
* @return array
*/
public function gatherRouteMiddleware(Route $route)
{
*/
protected function prepareDestination(Closure $destination)
{
return function ($passable) use ($destination) {
try {
return $destination($passable);
} catch (Throwable $e) {
return $this->handleException($passable, $e);
}
};
}
/**
* Get a Closure that represents a slice of the application onion.
*
* @return \Closure
*/
// Putting the errors in the view for every view allows the developer to just
// assume that some errors are always available, which is convenient since
// they don't have to continually run checks for the presence of errors.
return $next($request);
}
}
$this->startSession($request, $session)
);
$this->collectGarbage($session);
$response = $next($request);
$this->storeCurrentUrl($request, $session);
$this->addCookieToResponse($response, $session);
// Again, if the session has been configured we will need to close out the session
// so that the attributes may be persisted to some storage medium. We will also
// add the session identifier cookie to the application response headers now.
$this->saveSession($request);
return $response;
*/
public function dispatch(Request $request)
{
$this->currentRequest = $request;
return $this->dispatchToRoute($request);
}
/**
* Dispatch the request to a route and return the response.
*
* @param \Illuminate\Http\Request $request
* @return \Symfony\Component\HttpFoundation\Response
*/
public function dispatchToRoute(Request $request)
{
return $this->runRoute($request, $this->findRoute($request));
*/
protected function prepareDestination(Closure $destination)
{
return function ($passable) use ($destination) {
try {
return $destination($passable);
} catch (Throwable $e) {
return $this->handleException($passable, $e);
}
};
}
/**
* Get a Closure that represents a slice of the application onion.
*
* @return \Closure
*/
if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
throw new PostTooLargeException('The POST data is too large.');
}
return $next($request);
}
/**
* Determine the server 'post_max_size' as bytes.
*
* @return int
*/
protected function getPostMaxSize()
{
if (is_numeric($postMaxSize = ini_get('post_max_size'))) {
return (int) $postMaxSize;