مشکات
3 سال پیش توسط مشکات مطرح شد
12 پاسخ

routing

سلام
خسته نباشید
من route pdf را بصورت زیر تعریف کردم

Route::prefix('admin')->middleware(['auth' , 'web'])->group(function (){

    Route::resource('users' , 'User\UserController');
//Restoring a Soft Deleted record
    Route::post('/rooms/joining/{uuid}', [ \App\Http\Controllers\Admin\Room\RoomController::class,'joining'])->name('rooms.joining')->withoutMiddleware('auth');
    Route::post('/users/restore/{id}', 'User\UserController@restore')->name('users.restore');
    Route::get('users/{user}/permissions' , 'User\PermissionController@create')->name('users.permissions')->middleware('can:staff-user-permissions');
    Route::post('users/{user}/permissions' , 'User\PermissionController@store')->name('users.permissions.store')->middleware('can:staff-user-permissions');

    Route::get('/rooms/getRecordings', [ \App\Http\Controllers\Admin\Room\RoomController::class,'getRecordings'])->name('rooms.getRecordings');
    Route::get('/rooms/allowToStart', [ \App\Http\Controllers\Admin\Room\RoomController::class,'allowToStart'])->name('rooms.allowToStart');
    Route::resource('rooms' , 'Room\RoomController');
    Route::get('/','Room\RoomController@panelRoom');
    Route::post('/rooms/start', 'Room\RoomController@start')->name('rooms.start');

    Route::resource('permissions' , 'PermissionController');

    Route::resource('roles' , 'RoleController');

    Route::get('/pdf', 'HtmlController@html')->name('pdf');
});

میخوام وقتی به روی دکمه ی دانلود pdf کلیک میکنه بره به این route

<li class="nav-item">
                                    <a href="{{ route('admin.pdf') }}" class="nav-link">
                                        <i class="fa fa-circle-o nav-icon"></i>
                                        <p>دانلود pdf</p>
                                    </a>
                                </li>

htmlcontroller ام هم به صورت زیر است

  public function html()
    {
        $content='<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
          body {
            width: 100%;
            height: 100%;
            margin: 20px;
            padding: 0;
            background-color: #FAFAFA;
        }
</style>
    </head>
        <body>
        <div class="row">
            <div class="col-12">
                <div class="card">
                    <div class="card-body table-responsive p-0" style="direction: rtl">
                        <table class="table table-striped">
                            <thead>
                            <tr>
                                <td><b>Show Name</b></td>
                                <td><b>Series</b></td>
                                <td><b>Lead Actor</b></td>
                            </tr>
                            </thead>
                            <tbody>
                            <tr>
                                <td>
                                   "عطیه"
                                </td>
                                <td>
                                   "قادری"
                                </td>
                                <td>
                                "7"
                                </td>
                            </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
        </body>
</html>';
        $html=Html::create([
            'htmlFile'=> $content
        ]);

        $pdf = PDF::loadHTML($html->htmlFile);
        return $pdf->download();
    }

اما همش ارور 404 دارم که میگه روت رو نمی شناسه
ممنون میشم راهنماییم کنید که ایرادم کجاست🌺


ثبت پرسش جدید
Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

سلام
من روتی با نام admin.pdf پیدا نکردم.


مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0
 Route::get('/pdf', 'HtmlController@html')->name('pdf');

@samanzdev
سلام
مگه روت بالا به این مسیر نمیره؟
میشه راهنماییم کنید لطفا


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

نه دیگه شما باید برای این روتتون این نام admin.pdf رو قرار بدید.
داخل cmd دستور php artisan route:list بزنید ببینید روتی با نام admin.pdf دارید.


مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0

@samanzdev
نه این روت رو نیاورد
یعنی باید به این صورت بنویسم؟

Route::get('pdf', 'HtmlController@html')->name('pdf');

Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

به این شکل بنویسید.

 Route::get('/pdf', 'HtmlController@html')->name('admin.pdf');

مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0

@samanzdev
آخه من prefix ای به اسم admin رو ایجاد کردم
الان به این شکل هم که نوشتم بازم ارور 404 داد


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

می تونم به سیستمتون وصل بشم؟


مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0

@samanzdev
امکانش هست همین جا راهنماییم کنید لطفا
این اجازه رو ندارم بزرگوار


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

این دستورات رو بزنید.
php artisan cache:clear
php artisan config:cache
php artisan route:clear


مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0

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

Route::get('pdf', [ \App\Http\Controllers\HtmlController::class,'html'])->name('pdf');

اینم اینطوری نوشتم

 <a href="{{ route('admin.pdf') }}" class="nav-link">

مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0

@samanzdev
درست شد
خیییییلی ممنووووونم🌺🌺🍀


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش آپدیت شد
0

کاش می گفتید از لاراول ورژن 8 استفاده میکنم
خواهش میکنم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام