У меня есть имя файла create.blade.php внутри папки просмотров / статей. По следующему маршруту мне нужно вызвать эту страницу, но я получаю сообщение «Страница не найдена».
Route::get('/article/create', 'ArticleController@create');
public function index()
{
//Get articles
$articles = Article::select('id','title','body', 'created_at')
->orderBy('id', 'desc')
->get();
// return data
return view('articles.index')->with('articles', json_decode($articles));
}
public function create()
{
return view('articles.create');
}
//List Single Article
Route::get('article/{id}', 'ArticleController@show');
Route::get('/article/create', 'ArticleController@create');
Показать все маршруты, возможно, у вас есть предыдущий маршрут Route::get('/article/{slug}', 'ArticleController@show');
Route::resource('article', 'ArticleController') после этого объявления, тогда вы перезаписываете свой маршрут. Я не знаю, происходит ли это здесь, потому что этого фрагмента кода недостаточно, чтобы пройти
@SandOfVegaЯ обновил свой вопрос
В идеале /article/create должен указывать на метод create() (ArticleController@create) и использовать представление resources/views/articles/create.blade.php. Убедитесь, что ваш маршрут действительно доступен (php artisan route:list) и что вы случайно не набрали /articles/create.
@kerbholz Но метод create тоже не вызывается.
разместите здесь код create.blade.php. возможно, вам не хватает csrf ..






Измени свой маршрут
Route::get('article/create', 'ArticleController@create');
И вы можете указать все методы CRUD, используя единый ресурсный маршрут.
Route::resource('article', 'ArticleController');
И если все еще не работает (просто предположить), добавьте свой маршрут в файл VerifyCsrfToken.php в App\Http\Middleware
protected $except = [
'article/create',
// other routes
];
вы можете попробовать запустить команду composer dump-autoload, а затем попробовать?
вы использовали Route::resource('article', 'ArticleController')? если да, то вам не нужно указывать новый маршрут для метода создания
Спасибо @leena, мне лучше использовать Route :: resource
Покажите нам код метода
indexвашего ArticleController.