前提
User機能を作成した後に管理者機能の作成をしました
--現在ある機能--
/login/admin ログイン機能
/register/admin 新規登録機能
わからないこと
ルーティングの設定を色々試してみてもエラーの表示が出てしまいます
管理者設定の場合の特別な設定があるのでしょうか?
やりたいこと
/content/admin メモの新規画面作成
コード
ルーティングの設定
web.php
1<?php 2 3Auth::routes(); 4 5Route::get('/', 'HomeController@index')->name('home'); 6Route::get('/home', 'HomeController@index')->name('home'); 7Route::get('/create', 'HomeController@create')->name('create'); 8Route::get('/memo', 'HomeController@memo')->name('memo'); 9Route::post('/store', 'HomeController@store')->name('store'); 10Route::get('/edit/{id}', 'HomeController@edit')->name('edit'); 11Route::post('/update/{id}', 'HomeController@update')->name('update'); 12Route::get('/content/{id}', 'HomeController@content')->name('content'); 13Route::post('/delete/{id}', 'HomeController@delete')->name('delete'); 14 15 16Route::get('/login/admin', 'Auth\LoginController@showAdminLoginForm'); 17Route::get('/register/admin', 'Auth\RegisterController@showAdminRegisterForm'); 18Route::post('/login/admin', 'Auth\LoginController@adminLogin'); 19Route::post('/register/admin', 'Auth\RegisterController@createAdmin'); 20 21Route::view('/home', 'home')->middleware('auth'); 22Route::view('/admin', 'admin'); 23 24// 25Route::get('/create/admin', 'AdminController@create')->name('create'); 26 27
Viewの設定 admin.blade.phpとcreate.blade.php
admin.blade.php
1@extends('layouts.auth') 2 3@section('content') 4<div class="container"> 5 <div class="row justify-content-center"> 6 <div class="col-md-8"> 7 <div class="card"> 8 <div class="card-header">Adminのページにログインしています</div> 9 10 <div class="card-body"> 11 Hi boss! 12 </div> 13 </div> 14 </div> 15 </div> 16</div> 17@endsection
createadmin.blade.php
1@extends('layouts.auth') 2 3@section('content') 4<div class="container"> 5 <div class="row justify-content-center"> 6 <div class="col-md-8"> 7 <div class="card"> 8 <p>Hello Create!!</p> 9 </div> 10 </div> 11 </div> 12</div> 13@endsection
AdminController.php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7use \App\Memo; 8use \App\User; 9 10 11class HomeController extends Controller 12{ 13 /** 14 * Create a new controller instance. 15 * 16 * @return void 17 */ 18 public function __construct() 19 { 20 $this->middleware('auth'); 21 $this->middleware('auth:admin'); 22 23 } 24 25 /** 26 * Show the application dashboard. 27 * 28 * @return \Illuminate\Contracts\Support\Renderable 29 */ 30 31 public function index(){ 32 //ここに設定する 33}
AdminController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7use \App\Memo; 8use \App\User; 9 10 11class HomeController extends Controller 12{ 13 /** 14 * Create a new controller instance. 15 * 16 * @return void 17 */ 18 public function __construct() 19 { 20 $this->middleware('auth'); 21 $this->middleware('auth:admin'); 22 23 } 24 25 /** 26 * Show the application dashboard. 27 * 28 * @return \Illuminate\Contracts\Support\Renderable 29 */ 30 31 public function create(){ 32 return view('createadmin'); 33 } 34 35}
エラーの内容
Target class [App\Http\Controllers\AdminController] does not exist.
回答1件
あなたの回答
tips
プレビュー