سلام
خسته نباشید
من 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 دارم که میگه روت رو نمی شناسه
ممنون میشم راهنماییم کنید که ایرادم کجاست🌺
Route::get('/pdf', 'HtmlController@html')->name('pdf');
@samanzdev
سلام
مگه روت بالا به این مسیر نمیره؟
میشه راهنماییم کنید لطفا
نه دیگه شما باید برای این روتتون این نام admin.pdf رو قرار بدید.
داخل cmd دستور php artisan route:list بزنید ببینید روتی با نام admin.pdf دارید.
@samanzdev
نه این روت رو نیاورد
یعنی باید به این صورت بنویسم؟
Route::get('pdf', 'HtmlController@html')->name('pdf');
@samanzdev
آخه من prefix ای به اسم admin رو ایجاد کردم
الان به این شکل هم که نوشتم بازم ارور 404 داد
این دستورات رو بزنید.
php artisan cache:clear
php artisan config:cache
php artisan route:clear
بی نهایت ممنونم ازتون
اجرا کردم هر سه دستور رو و روت رو به شکل زیر نوشتم
درسته؟
Route::get('pdf', [ \App\Http\Controllers\HtmlController::class,'html'])->name('pdf');
اینم اینطوری نوشتم
<a href="{{ route('admin.pdf') }}" class="nav-link">
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟