Не понимаю, у меня прописано PHP: Route::get('auth/login', 'Auth\AuthController@getLogin'); Но этого контроллера, в папке нету Если этот роут удалить, то почему-то, если по этому адресу перейти, то всё работает, почему? Это было создано из коробки артисана.
@nospiou Class App\Http\Controllers\Auth\AuthController does not exist --- Добавлено --- @nospiou тогда где мне найти этот роут, по которому вызывается LoginController? --- Добавлено --- Я так понял, что этот контроллер вызывает Auth::routes()? Но почему, тогда клик по этому методу не работает? --- Добавлено --- Тогда лучше не использовать, авторизацию из коробки, а создать свою?
Как больше нравится. Там еще роуты на регистрацию смену и восстановления пароля плюс шаблоны но и самому написать не сложно. У меня вот апи как не крути а все пришлось переписывать.
Не понимаю, почему, если сделать так PHP: Route::group(['namespace' => 'Auth'], function(){ Route::resource('/mylogin', 'MyAuthController'); }); то по умолчанию, будет срабатывать метод index, а если его передать, то будет ошибка? PHP: Route::group(['namespace' => 'Auth'], function(){ Route::resource('/mylogin', 'MyAuthController@index'); }); Method [index@index] does not exist.
https://laravel.com/docs/5.6/controllers#resource-controllers табличка Route::get\post... вот тогда передать
Я не понял, это означает? PHP: Route::get('user/profile', function () { // })->name('profile'); Думал, что это означает переход на роут profile, но это не так. --- Добавлено --- Кажись дошло, это просто метка, для того, что бы перенаправить на нужный маршрут. PHP: Route::get('silka', function(){ return redirect()->route('profile'); }); Route::get('user/profile', function () { echo 333; })->name('profile');
это значит, что при переходе по адресу: you.domain.dz/user/profile нужно отобразить то, что вернет анонимная функция, переданная вторым параметром.
Только где это использовать? Это же в принципе не нужно? --- Добавлено --- @TeslaFeo дополнил --- Добавлено --- Как вывести параметр ddd? PHP: Route::get('silka', function(){ return redirect()->route('profile', ['ddd' => 111]); }); Route::get('user/profile', function () { echo $ddd; })->name('profile'); --- Добавлено --- @TeslaFeo Я хочу узнать, для чего ->name
PHP: Route::get('user/profile', function ($ddd) { echo $ddd; })->name('profile'); просто названия для роута что бы не вбивать везде полный путь который может измениться. https://laravel.com/docs/5.6/routing#named-routes
@Dimon2x, так, благодаря тебе, вся дока Laravel перекочует на этот форум. Иногда удобно, когда не хочется писать контроллер для простого действия. Правда, больше характерны для микрофреймворках роуты с анонимными функциями
@mkramer @nospiou я не понимаю, как должно работать? Пустая страница. PHP: Route::get('user/profile', function () { })->name('/profile'); Именованные маршруты позволяют удобное создание URL-адресов или перенаправление для определенных маршрутов.Вы можете указать имя маршрута, связав метод имени с определением маршрута: имя маршрута - user/profile метод имени - profile
@Dimon2x, ну да, пустая страница, функция-обработчик же ничего не выводит. Имена нужны, чтоб потом можно было быстро генерировать ссылку: PHP: Route::get('user/profile', function () { echo "Здеся профиль"; })->name('profile'); Route::get("news", function () { printf("Здеся новости, а <a href='%s'>тута</a> профиль", route("profile")); }); И это всё описано в доках. У меня секретного источника информации по Laravel нету --- Добавлено --- Преимущество - если потом заказчик попросит, чтоб профиль открывался по урлу /haramamburu, то ты изменишь это только в одном месте, а не будешь везде по коду лазить, искать эту ссылку.
Найди 5 отличий PHP: // 1 Route::get('user/{user}', "UserController@show") public function show(Request $request, User $user) { return view("user.show"); } // 2 Route::get('user/{user}', function (Request $request, User $user) { return view("user.show"); })
@Dimon2x https://laravel.com/docs/master/routing#route-parameters Вот реально, что может быть тут непонятного? Или тут, если уж такой тухляк с тех. английским: http://laravel.su/docs/5.4/routing#required-parameters ? Вот процитируй, и скажи, очень непонятная фраза...