Странное поведение маршрута Laravel 5

avatar
Nolesh
8 апреля 2018 в 07:17
32
0
0

У меня есть 2 маршрута: routes

Route::get('dashboard', 'MainController@dashboard')->name('dashboard');
Route::get('dashboardExtCall/{name}', 'MainController@dashboardExtCall');

И их реализация:

class MainController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth');
    }

    public function dashboardExtCall($name)
    {
        Session::put('activeUrl', $name);
        return $this->dashboard();
    }

    public function dashboard()
    {

        $user = Auth::user();

        //SETTING VARIABLES IN SESSION
        if (!Session::has('activeUrl')) {
            Session::put('activeUrl', 'appList');
        }

        $info = Session::get('info');
        Session::forget('info');

        $creditsNumber = Credits::GetCreditsNumber();
        return view('dashboard\dashboard')->with([
            'user' => $user,
            'creditsNumber' => $creditsNumber,
            'info' => $info,
        ]);
    }
}

Проблема в том, что я получаю ошибки 405 и 404 на ресурсах (например, изображениях) при использовании dashboardExtCall/userPage.

Если я изменю этот маршрут на этот и позвоню dashboardExtCall - все будет нормально!

Route::get('dashboardExtCall', 'MainController@dashboardExtCall');
/******************/
public function dashboardExtCall(){    
  Session::put('activeUrl', 'userPage');
  return $this->dashboard();
}

Что я делаю не так?

Источник
Sachin Aghera
8 апреля 2018 в 07:24
0

Использовать почтовый вызов в маршруте

Oluwafemi Sule
8 апреля 2018 в 07:25
0

Проверьте свои шаблоны и убедитесь, что вы используете вспомогательную функцию public_path или используете абсолютные пути к своим ресурсам.

Nolesh
8 апреля 2018 в 07:28
0

@SachinAghera, я не могу использовать POST, потому что мне нужно вызвать его из внешнего ресурса (например, электронной почты)

Sachin Aghera
8 апреля 2018 в 07:31
0

общедоступная функция dashboardExtCall(Request $request){ Session::put('activeUrl', $request->name); вернуть $this->приборная панель(); }

Sand Of Vega
8 апреля 2018 в 09:20
0

Непонятно: какая у вас проблема с ресурсами?

Ben
8 апреля 2018 в 17:23
0

если вы получили ошибку http 405, это method not allowed и вы не используете метод GET, как вы запрашиваете uri?

Ответы (0)