Aldığım hata tam olarak şöyle söylüyor
Target class [App\Http\Controllers\Backend\PageController] does not exist.
Olası hata alabileceğim yerlerin kodlarını paylaştım sizin gözünüze çarpan bir yer var mı acaba bu hata için ?
İndex Kod Sayfam
`@extends('Backend.layout')
@section('content')
<section class="content-header">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Sayfalar</h3>
<div align="right">
<a href="{{route('Pages.create')}}"><button class="btn btn-success">Ekle</button></a>
</div>
</div>
<div class="box-body">
<table class="table table-striped">
<thead>
<tr>
<th>Başlık</th>
<th></th>
<th></th>
</tr>
<tbody id="sortable">
@foreach($data['page'] as $page)
<tr id="item-{{$page->id}}">
<td class="sortable">{{$page['pages_title']}}</td>
<td width="5"><a href="{{route('Pages.edit',$page->id)}}"><i class="fa fa-pencil-square"></i></a></td>
<td width="5">
<a href="javascript:void(0)"><i id="@php echo $page->id @endphp"
class="fa fa-trash-o"></i></a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</section>
<script type="text/javascript">
$(function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$('#sortable').sortable({
revert: true,
handle: ".sortable",
stop: function (event, ui) {
var data = $(this).sortable('serialize');
$.ajax({
type: "POST",
data: data,
url: "{{route('page.Sortable')}}",
success: function (msg) {
// console.log(msg);
if (msg) {
alertify.success("İşlem Başarılı");
} else {
alertify.error("İşlem Başarısız");
}
}
});
}
});
$('#sortable').disableSelection();
});
$(".fa-trash-o").click(function () {
destroy_id = $(this).attr('id');
alertify.confirm('Silme işlemini onaylayın!', 'Bu işlem geri alınamaz',
function () {
$.ajax({
type:"DELETE",
url:"Pages/"+destroy_id,
success: function (msg) {
if (msg)
{
$("#item-"+destroy_id).remove();
alertify.success("Silme İşlemi Başarılı");
} else {
alertify.error("İşlem Tamamlanamadı");
}
}
});
},
function () {
alertify.error('Silme işlemi iptal edildi')
}
)
});
</script>
@endsection
@section('css')@endsection
@section('js')@endsection
web.php<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::namespace('Frontend')->group(function () {
Route::get('/','DefaultController@index')->name('home.Index');
//BLOG
Route::get('/blog','BlogController@index')->name('blog.Index');
Route::get('/blog/{slug}','BlogController@detail')->name('blog.Detail');
//PAGE
Route::get('/page/{slug}','PageController@detail')->name('page.Detail');
//CONTACT
Route::get('/contact','DefaultController@contact')->name('contact.Detail');
Route::post('/contact','DefaultController@sendMail');
});
Route::namespace('Backend')->group(function () {
Route::get('Admin', 'DefaultController@index')->name('Backend.Admin')->middleware('Admin');
Route::middleware(['Admin'])->group(function () {
Route::prefix('admin/settings')->group(function () {
Route::get('/', 'SettingsController@index')->name('Backend.AdminSettings');
Route::post('', 'SettingsController@sortable')->name('Backend.sortable');
Route::delete('delete/{id}', 'SettingsController@destroy')->name('company.destroy');
Route::get('edit{id}', 'SettingsController@edit')->name('Backend.edit');
Route::post('/{id}', 'SettingsController@update')->name('Backend.update');
});
});
});
//LOGIN
Route::namespace('Backend')->group(function () {
Route::prefix('Admin')->group(function () {
Route::get('/login', 'DefaultController@login')->name('Admin.login')->middleware('CheckLogin');
Route::get('/logout', 'DefaultController@logout')->name('Admin.logout');
Route::post('/login', 'DefaultController@authenticate')->name('Admin.Authenticate');
Route::post('/','DefaultController@sendMail2');
Route::middleware(['Admin'])->group(function () {
//BLOG
Route::post('/blog/sortable', 'BlogController@sortable')->name('Blog.sortable');
Route::resource('blog', 'BlogController');
//PAGE
Route::post('/Pages/sortable', 'PageController@sortable')->name('page.Sortable');
Route::resource('Pages', 'PageController');
//SLIDER
Route::post('/slider/sortable', 'SliderController@sortable')->name('slider.Sortable');
Route::resource('slider', 'SliderController');
//ADMIN
Route::post('/user/sortable', 'UserController@sortable')->name('user.Sortable');
Route::resource('user', 'UserController');
//MAİNPAGE
Route::resource('/Profiles/', 'ProfilController');
});
});
});
Page Controller<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Models\Pages;
use Illuminate\Support\Str;
class PageController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$data['page'] = Pages::all()->sortBy('pages_must');
return view('Backend.pages.index',compact('data'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('Backend.pages.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$td = Carbon::today()->format('Y-m-d H-i-s');
if (strlen($request->pages_slug)>3)
{
$slug=Str::slug($request->pages_slug);
} else {
$slug=Str::slug($request->pages_title);
}
if ($request->hasFile('pages_file'))
{
$request->validate([
'pages_title' => 'required',
'pages_content' => 'required',
'pages_file' => 'required|image|mimes:jpg,jpeg,png|max:2048'
]);
$file_name=uniqid().'.'.$request->pages_file->getClientOriginalExtension();
$request->pages_file->move(public_path('images/pages'),$file_name);
} else {
$file_name=null;
}
$page=Pages::insert(
[
"pages_title" => $request->pages_title,
"pages_slug" => $slug, //işlem
"pages_file" => $file_name,//İşlem
"pages_content" => $request->pages_content,
"pages_status" => $request->pages_status,
"created_at"=>$td,
"updated_at"=>$td,
]
);
if ($page)
{
return redirect(route('pages.index'))->with('success','İşlem Başarılı');
}
return back()->with('error','İşlem Başarısız');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$pages=Pages::where('id',$id)->first();
return view('Backend.pages.edit')->with('pages',$pages);
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$td = Carbon::today()->format('Y-m-d H-i-s');
if (strlen($request->pages_slug)>3)
{
$slug=Str::slug($request->pages_slug);
} else {
$slug=Str::slug($request->pages_title);
}
if ($request->hasFile('pages_file'))
{
$request->validate([
'pages_title' => 'required',
'pages_content' => 'required',
'pages_file' => 'required|image|mimes:jpg,jpeg,png|max:2048'
]);
$file_name=uniqid().'.'.$request->pages_file->getClientOriginalExtension();
$request->pages_file->move(public_path('images/pages'),$file_name);
$page=Pages::Where('id',$id)->update(
[
"pages_title" => $request->pages_title,
"pages_slug" => $slug, //işlem
"pages_file" => $file_name,//İşlem
"pages_content" => $request->pages_content,
"pages_status" => $request->pages_status,
"updated_at"=>$td,
]
);
$path='images/pages/'.$request->old_file;
if (file_exists($path))
{
@unlink(public_path($path));
}
} else {
$page=Pages::Where('id',$id)->update(
[
"pages_title" => $request->pages_title,
"pages_slug" => $slug, //işlem
"pages_content" => $request->pages_content,
"pages_status" => $request->pages_status,
"updated_at"=>$td,
]
);
}
if ($page)
{
return back()->with('success','İşlem Başarılı');
}
return back()->with('error','İşlem Başarısız');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$page=Pages::find(intval($id));
if ($page->delete())
{
echo 1;
}
echo 0;
}
public function sortable()
{
// print_r($_POST['item']);
foreach ($_POST['item'] as $key => $value) {
$pages = Pages::find(intval($value));
$pages->page_must = intval($key);
$pages->save();
}
echo true;
}
}
`