#php #laravel #model-view-controller #view #laravel-blade
#php #ларавель #модель-вид-контроллер #Вид #ларавель-лезвие
Вопрос:
Я новичок в laravel, я пытаюсь отобразить страницу своего аккаунта с помощью файла blade в laravel. myaccount.blade.php находится в resources/views/myaccount.blade.php
Маршрут в web.php как:
Route::get('/myaccount', 'HomeController@myaccount');
Тогда HomeController.php как:
lt;?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppUser; use IlluminateSupportFacadesAuth; use DB; class HomeController extends Controller { public function __construct() { $this-gt;middleware('auth'); } public function index() { return view('home'); } public function registerUser(Request $request) { dd($request-gt;all()); } public function myaccount() { return view('myaccount'); } }
Что показывает мой вывод:
Комментарии:
1. удалите эту функцию из HomeController… публичная функция __construct() { $this-gt;промежуточное программное обеспечение(‘auth’); }
2. Попробуйте удалить
.php
суффикс URL-адреса и посмотритеstorage/logs
.3. попробуйте этот URL-адрес localhost/myaccount/public
4. как упоминал @rubys, суффикс .php является дополнительным. В ларавеле в этом нет необходимости
Ответ №1:
удалите эту функцию из HomeController
public function __construct() { $this-gt;middleware('auth'); }
и попробуйте url-адрес без расширения .php
Комментарии:
1. Спасибо, что это работает.
2. добро пожаловать! на самом деле публичная функция __construct() содержит промежуточное программное обеспечение, и вы не входите в систему
3. Дайте объяснение в своем ответе об ошибке OP, написав расширение в URL. экс. Почему мы не можем использовать
.php
при доступе к страницам laravel. Чтобы другие пользователи получали от этого выгоду.