#laravel
#laravel
Вопрос:
У меня есть этот код в Laravel-5.8:
Контроллер :
public function activate_leave_resumption()
{
$userCompany = Auth::user()->company_id;
$userEmployee = Auth::user()->employee_id;
$userId = Auth::user()->id;
$leaverequest = HrLeaveRequest::where('employee_id', $userEmployee)->where('is_resumption_activated', 0)->where('leave_status', 4)->where('resumption_date', '<=', Carbon::now()->toDateString())->orderBy('created_at', 'DESC')->first();
$leaverequest->is_resumption_activated = 1;
$leaverequest->resumption_activation_date = date("Y-m-d H:i:s");
$leaverequest->save();
Session::flash('success', 'Leave Resumption is Successfully Activated');
return redirect()->back();
}
Вид :
<div class="panel-heading clearfix">
<div class="container-fluid">
<div style="margin-bottom: 10px;" class="row">
<div class="col-lg-12">
<a class="btn btn-info float-right" href ="{{ route('service.leave_requests.activateLeaveResumption')}}">
Resumption Activation
</a>
</div>
</div>
</div>
</div>
Маршрут:
Route::group(['prefix' => 'service', 'as' => 'service.', 'namespace' => 'Service', 'middleware' => ['auth']], function () {
Route::get('service/leave_requests/activate_leave_resumption', 'ServiceLeaveRequestsController@activate_leave_resumption')->name('leave_requests.activateLeaveResumption');
});
При активации возобновления отправляется «ссылка href», ничего не происходит.
Нет ошибки в журнале и консоли браузера
Как мне это исправить?
Спасибо
Комментарии:
1. вы имеете в виду, что когда вы нажимаете на тег a, он не переходит к методу контроллера??
2. @zahidhasanemon — Да. он перенаправляет обратно, но никаких действий не выполняется. Он не отправил
3. вы должны получить сообщение об ошибке. я вижу неопределенную переменную
$userEmployee
в вашем методе контроллера.4. @zahidhasanemon значит, он совершает поездку туда и обратно? Как вы передаете
$userEmployee
переменную своему контроллеру? Я предположил, что вы удалили его для примера.5. @user11352561 я бы изменил вашу ссылку на
href="{{ route('service.leave_requests.activateLeaveResumption') }}?token={{ csrf_token() }}"
то, чтобы вы вручную проверяли, совпадает ли токен сSession::token()
, или в конечном итоге добавляли токен как часть вашего маршрута.