Я новичок, использующий этот фреймворк Laravel. В настоящее время я пытаюсь понять маршрутизацию и контроллер этой структуры.
Я создал файл контроллера с помощью этой команды:
php artisan make:controller Admin/PostController
Конечно, результатом этого является создание файла контроллера в папке администратора. Внутри PostController.php я написал такой код:
public function create()
{
return view('admin.post.post');
}
Кроме того, в моем web.php у меня есть этот код.
Route::get('/', function () {
return view('user.blog');
});
Route::get('posts',function(){
return view('user.posts');
})->name('posts');
Route::resource('admin/post','Admin\PostController');
«Admin» — это папка, а «post» — это тоже папка внутри «admin», и когда вы откроете папку «post», вы увидите файл «post.blade.php». Два других маршрута :: get в моем web.php работают нормально. Но маршрут: ресурс не работает.
Когда я попытался запустить это в своем браузере, используя эту ссылку:
localhost:8000/admin/post/create
Браузер говорит: Извините, страница, которую вы ищете, не может быть найдена
Есть ли проблема с синтаксисом или структурой пути?
Вот мой post.blade.php
@extends('admin.layouts.app')
@section('main-content')
this is just html codes..
@endsection
это потому, что некоторое время композитор застрял, на этот раз вы должны перестать служить и заново генерировать автозагрузку
1. остановите свою подачу ремесленника php
2. введите эту команду
composer dumpautoload
3. запустить ваш php ремесленник служить
Других решений пока нет …