بالا نیامدن صفحه لاراول

3 سال پیش
توسط مهدی آپدیت شد
پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

درود دوستان...من به صورت آزمایشی یه صفحه ساختم که هر کاری می کنم لود نمی کنه که ارورر به صورت زیر است:

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');

ممنون میشم با بررسی این کدها مشکل کجاست...

مهدی ( 23172 تجربه )
3 سال پیش

میگم تو روتت usbcode رو نمیبینم استفادش کردی؟

پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@مهدی

Route::get('/home','HomeController@index');
مهدی ( 23172 تجربه )
3 سال پیش

تو یه ادرس گذاشتی

http://localhost/usbcode/thread

ولی توی توی روتی که گذاشتی خبری از usbcode نیست منظورم اینه که این روتت توی یک group قرار داره؟ اگه نداره که باید اینجوری باشه :

Route::resource('usbcode/thread','ThreadController');

پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@مهدی
توی یک گروه قرار نداره...
این کدی گذاشتی امتحان کردم لود نمی کنه...

مهدی ( 23172 تجربه )
3 سال پیش

با کد خودت امتحان کن فقط تو آدرس بار usbcode رو نذار

پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@مهدی
نشد دارم دیوونه میشم هنوزم نتونستم مشکل رو پیدا کنم...

مهدی ( 23172 تجربه )
3 سال پیش

تو یه بار با php artisan serve برو توی پروژت
http://localhost:8000/thread
آخه پورت 8000 توی آدرست نبود ؟
با apache میری؟

پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

@مهدی
اره با apache میرم...تازه اون مشکلی نداره دیگر صفحه اصلی لود می شد ولی زیر صفحه آن لود نمی شد...

پایان جهان ( 97515 تجربه )
3 سال پیش
تخصص : جوجه برنامه نویس وردپرس و لاراول

http://127.0.0.1:8000/thread
امتحان کردم لود نمی شد...
عجیبه کد نویسی مشکلی نداشت ولی نمی دونم چرا صفحه شناسایی نمی کنه...

مهدی ( 23172 تجربه )
3 سال پیش

نگاه با 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
برای ارسال پاسخ باید وارد سایت شوید