درود دوستان...من به صورت آزمایشی یه صفحه ساختم که هر کاری می کنم لود نمی کنه که ارورر به صورت زیر است:
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.27 (Unix) OpenSSL/1.0.2l PHP/7.1.9 mod_perl/2.0.8-dev Perl/v5.16.3
که لینک آن به صورت http://localhost/usbcode/thread است.
حالا تک تک کدها رو بررسی کردم هیچ مشکلی پیدا نکردم..
پوسته Thread در فایل index.blade.php :
@extends('layouts.front')
@section('content')
@forelse($threads as $thread)
<div class="list-group">
<a href="#" class="list-group-item active">
<h4 class="list-group-item-heading">{{ $thread->subject }}</h4>
<p class="list-group-item-text">{{ str_limit($thread->thread,100) }}</p>
</a>
@empty
<h5>ارسال ندارد</h5>
</div>
@endforelse
@endsection
فایل 2017_10_25_180657_create_threads_table.php برای ساخت دیتابیس Thread :
public function up()
{
Schema::create('threads', function (Blueprint $table) {
$table->increments('id');
$table->string('subject');
$table->string('thread');
$table->string('type')->nulllable();
$table->timestamps();
});
}
فایل Thread :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Thread extends Model
{
protected $guarded[];
}
فایل ThreadController.php :
public function index()
{
$threads = Thread::paginate(15);
return view('thread.index',compact('threads'));
}
فایل مسیر دهی web.php :
Route::resource('/thread','ThreadController');
ممنون میشم با بررسی این کدها مشکل کجاست...
تو یه ادرس گذاشتی
http://localhost/usbcode/thread
ولی توی توی روتی که گذاشتی خبری از usbcode نیست منظورم اینه که این روتت توی یک group قرار داره؟ اگه نداره که باید اینجوری باشه :
Route::resource('usbcode/thread','ThreadController');
تو یه بار با php artisan serve برو توی پروژت
http://localhost:8000/thread
آخه پورت 8000 توی آدرست نبود ؟
با apache میری؟
@مهدی
اره با apache میرم...تازه اون مشکلی نداره دیگر صفحه اصلی لود می شد ولی زیر صفحه آن لود نمی شد...
http://127.0.0.1:8000/thread
امتحان کردم لود نمی شد...
عجیبه کد نویسی مشکلی نداشت ولی نمی دونم چرا صفحه شناسایی نمی کنه...
نگاه با apache اگه میری باید آدرس پوشه public رو بدی چون همه درخواستا به index.php داخل public فرستاده میشه :
http://localhost/usbcode/public/thread
اگه از apache استفاده میکنی به نظرم باید پروژتو به vhost اضافه کنی مثلا ادرسشو بذاری usbcode.dev
<VirtualHost *:۸۰>
ServerName usbcode.dev
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/project/public
<Directory /var/www/html/project>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
در ضمن اگه این کار رو کردی تو فایل hosts ویندوز یا لینوکس هم اینو وارد کن:
127.0.0.1 usbcode.dev
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟