Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 09.10.2017 12:46:58

Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

Вот мой роут

Route::any('/account_order','AccountOrderController@index')->name('account_order')->middleware('sms_auth');

Вот Middleware

<?php

namespace App\Http\Middleware;

use App\Http\Controllers\LoginController;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Auth\AuthenticationException;
/*use Illuminate\Contracts\Auth\Factory as Auth;*/
use Illuminate\Support\Facades\Auth;
use Illuminate\Auth\Authenticatable;
use Illuminate\Support\Facades\View as View;

use App\User;
use AuthenticatesUsers;
class SmsAuthenticate
{



    /**
     * The authentication factory instance.
     *
     * @var \Illuminate\Contracts\Auth\Factory
     */
    protected $auth;
protected $type;

    /**
     * Create a new middleware instance.
     *
     * @param  \Illuminate\Contracts\Auth\Factory $auth
     * @return void
     */
/*    public function __construct(Auth $auth)
    {
        $this->auth = $auth;
    }*/

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \Closure $next
     * @param  string[] ...$guards
     * @return mixed
     *
     * @throws \Illuminate\Auth\AuthenticationException
     */
    public function handle(Request $request, Closure $next)
    {
   dd(123);
        if(isset($request->room)){
            $request->session()->forget('room');
            $request->session()->put('room', $request->room);
        }
        if(isset($request->bathroom)){
            $request->session()->forget('bathroom');
            $request->session()->put('bathroom', $request->bathroom);
        }

        if(null!==($request->input('type'))){
            $request->type=$request->input('type');
        }
        if(null!==($request->input('id'))){
            $id=$request->input('id');
        }
        if (!Auth::check()) {

         return redirect()->route('sms_login',  ['type'=>$request->type,'room'=>$request->room,'bathroom'=>$request->bathroom]);


        }
        else{

            return $next($request);
        }

    }
}

Перехожу на роут sms_login Представляете, Я в шоке где искать уже не знаю

Вот запись в Kernel.php

'sms_auth' => \App\Http\Middleware\SmsAuthenticate::class,

Изменено imediasun (09.10.2017 12:48:34)

Не в сети

#2 09.10.2017 12:50:57

Re: Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

Ничего не понял, что у тебя не работает и что нужно?

Не в сети

#3 09.10.2017 12:54:06

Re: Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

dd(); в Middleware не срабатывает, переход на нижний роут

return redirect()->route('sms_login',

происходит даже если я его удалю )))))
Какой то кеш работает наверное незнаю где искать

Изменено imediasun (09.10.2017 12:54:43)

Не в сети

#4 09.10.2017 12:54:38

Re: Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

"Перехожу на роут sms_login"
у тебя роут - /account_order

Не в сети

#5 09.10.2017 12:57:42

Re: Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

То есть нет остановки по dd попадаю на страницу /sms_login

Не в сети

#6 09.10.2017 13:02:25

Re: Почему в Middleware нет остановки по dd Я в шоке это что какойто кеш?

Да и вот этот дамп я удалил http://prntscr.com/gv3omh а он открывается
Такое впечатление что Шторм файлы не записывает, Хотя одни записывает другие нет
Middleware как бы я не переписывал ни какой реакции

Не в сети

Подвал раздела